Vous n'êtes pas identifié(e).
Pages : 1
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;
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 ?
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
Pages : 1