PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : PgAdmin3 » pgAdmin : créer un rôle et lui affecter des droits sur une base » 14/10/2010 11:45:05

J'ai donc séparé mes instructions en deux, l'une pour la base et l'autre pour les tables et effectivement ça marche.
Je joint mon sql des fois que ça puisse aider quelqu'un qui trouverait ce post.
Merci à vous deux pour votre expertise, je "bookmark" ce forum.

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;

#2 PgAdmin3 » pgAdmin : créer un rôle et lui affecter des droits sur une base » 14/10/2010 11:05:38

jmnicolas
Réponses : 3

Bonjour,

Bon désolé de faire du crossposting, mais je me rend compte que le forum où j'ai posté précédemment n'est peut être pas le plus adapté vu le peu de passage dans la section postgres ( http://www.developpez.net/forums/d98696 … ost5526090 ).

Voilà mon message originel (depuis j'ai essayé d'autres manips, mais ça ne marche toujours pas).

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) :

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.

grant select, insert, update, delete
on table adresse, [...]
to embtrack_utilisateur;

Help ? big_smile

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 sad

Pied de page des forums

Propulsé par FluxBB