IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration PostgreSQL Discussion :

Droits sur un schema pour utilisateurs différents


Sujet :

Administration PostgreSQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Points : 38
    Points
    38
    Par défaut Droits sur un schema pour utilisateurs différents
    Bonjour,
    voici mon problème : j'ai une base pour laquelle j'ai créé plusieurs schemas, chaque schéma contenant une ou plusieurs tables.
    Je souhaite créer un role qui regrouperait un ensemble d'utilisateurs qui auraient uniquement le droit de consulter ces tables de données mais aussi le droit de se créer des propres tables (qui serviraient pour stocker temporairement des données extraites par exemple).

    Pour cela j'ai d'abord créé un role "utilisateurs", puis un schéma que j'appelle "schutilisateurs" via la commande "create schema schutilisateurs authorization utilisateurs;"
    Jusque là tout va bien ; j'ai ensuite donné les droits d'accès aux schémas contenant les tables à consulter, et les droits de select sur ces mêmes tables au role "utilisateurs"(typiquement "grant usage on schema schema1 to utilisateurs" et "grant select on table1 to utilisateurs" par exemple.
    Jusque là tout va bien.

    Ensuite, j'ai créé plusieurs utilisateurs qu'on va appeler util1, util2 et util3 et qui appartiennent à ce groupe "utilisateurs. Je précise que je modifie la variable search_path ensuite pour ces utilisateurs.

    Mon problème : lorsque je me connecte en psql avec le user util1 et que je crée une table matable_util1, aucun problème.
    Si ensuite je me connecte avec le user util2 et que je fais "drop table matable_util1" la table est supprimée! C'est cela qui m'échappe...

    Pour résumer j'ai des users qui appartiennent à un groupe et qui peuvent créer des tables dans un même schéma, est-ce normal qu'ils aient les droits de suppression sur les tables des uns et des autres??

    Merci pour votre aide

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Points : 2 890
    Points
    2 890
    Par défaut
    Citation Envoyé par yoyostras Voir le message
    Pour résumer j'ai des users qui appartiennent à un groupe et qui peuvent créer des tables dans un même schéma, est-ce normal qu'ils aient les droits de suppression sur les tables des uns et des autres??
    Probablement que la clause authorization ouvre trop de droits aux membres du groupe dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    create schema schutilisateurs authorization utilisateurs;
    Il vaudrait peut-être mieux ne pas utiliser cette clause et faire plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grant create on schema schutilisateurs TO utilisateurs;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 44
    Points : 38
    Points
    38
    Par défaut
    Merci c'était bien cela ; en revanche, j'ai l'impression que si je tape la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alter role utilisateurs set search_path to schema1,schema2,schema3,'$user'
    , cela n'est pas répercuté sur tous les roles appartenant au groupe "utilisateurs".
    Comment peut-on faire pour ne pas avoir à le taper pour chaque utilisateur ajouté à ce groupe?

Discussions similaires

  1. Droit sur dossier pour un utilisateur
    Par Gregory.M dans le forum Sécurité
    Réponses: 2
    Dernier message: 03/02/2009, 23h27
  2. Droit sur un fichier pour mon application
    Par Papy214 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/06/2008, 17h37
  3. droits sur un schema
    Par melmouj dans le forum Administration
    Réponses: 7
    Dernier message: 29/09/2007, 13h12
  4. [VBS] droit NTFS sur dossier perso des utilisateurs
    Par Amandine62 dans le forum VBScript
    Réponses: 6
    Dernier message: 02/03/2006, 19h43
  5. Droits pour utilisateurs
    Par Maxime555 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 03/05/2005, 19h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo