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 :

pgAdmin : créer un rôle et lui affecter des droits sur une base


Sujet :

Administration PostgreSQL

  1. #1
    Membre éprouvé Avatar de jmnicolas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2007
    Messages : 427
    Points : 976
    Points
    976
    Par défaut pgAdmin : créer un rôle et lui affecter des droits sur une base
    Bonjour,

    j'ai un "serveur" postgresql 8.3 distant auquel je me connecte grâce à pgAdmin.
    Dessus j'ai créé une base nommée embtrack à laquelle je me connecte grâce à un rôle de connexion jmnicolas auquel j'avais donné les droits d'amin totaux lors de l'installation de postgres.
    A noter que jmnicolas "possède" embtrack.

    Jusque là tout va bien, si ce n'est que maintenant la base va rentrer en production et j'aimerais créer un utilisateur lambda qui ait juste les droits select, insert, update, delete et connect.

    J'ai donc créé embtrack_utilisateur en tant que rôle de groupe (j'ai aussi fait l'essais avec rôle de connexion, je comprend pas bien ces histoires de rôles, le manuel est pas clair amha).

    Puis sur embtrack je lance le sql suivant (que j'ai formé en utilisant le manuel) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    grant select, insert, update, delete, connect
    on database embtrack
    to embtrack_utilisateur;
    Mais j'ai le message d'erreur suivant :

    ERREUR: droit SELECT invalide pour la base de données


    ********** Erreur **********

    ERREUR: droit SELECT invalide pour la base de données
    État SQL :0LP01

    Si je lance la commande pour chaque table ça fonctionne, mais le programme que je développe (C# 3.5 avec npgsql) ne parvient pas à se connecter en utilisant cet utilisateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    grant select, insert, update, delete
    on table adresse, [...]
    to embtrack_utilisateur;
    Help ?

    PS je fais tout sous pgAdmin depuis un client Windows, postgres est hébergée sur un serveur Debian avec que de la ligne de commande qui fait peur
    The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett

    La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle.

  2. #2
    Membre éprouvé Avatar de jmnicolas
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2007
    Messages : 427
    Points : 976
    Points
    976
    Par défaut
    Bon j'ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    grant connect
    on database embtrack 
    to embtrack_utilisateur;
     
    grant select, insert, update, delete
    on table adresse, associer, description_panne_courante, descr_intervention_courante, embarquement, embarquer, embarqueur, entreprise, fournir, intervention, materiel_embarque, panne, referent, type_embarqueur, type_materiel
    to embtrack_utilisateur;
    The greatest shortcoming of the human race is our inability to understand the exponential function. Albert A. Bartlett

    La plus grande lacune de la race humaine c'est notre incapacité à comprendre la fonction exponentielle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Problème de gestion des droits sur une base ODBC (SQL Server)
    Par alexandre.g dans le forum Sécurité
    Réponses: 0
    Dernier message: 16/06/2014, 17h35
  2. Réponses: 7
    Dernier message: 18/07/2010, 18h27
  3. Historique des requêtes sur une base
    Par Dschub dans le forum Firebird
    Réponses: 1
    Dernier message: 16/04/2008, 15h10
  4. Affecter des evenements sur une nouvelle balise
    Par Arnard dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/11/2006, 16h18
  5. [MySQL] Perte des droits sur une table ??
    Par Mystic eyes dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 05/07/2006, 16h40

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