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) :
Mais j'ai le message d'erreur suivant :
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;
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.
Help ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 grant select, insert, update, delete on table adresse, [...] to embtrack_utilisateur;
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
Partager