Vous n'êtes pas identifié(e).
Pages : 1
bonjour a tous
je débute en postgresql et j'ai une demande qui consiste a créé un user et de l'affecter le droit en lecture écriture sur une base de donnée
Qui peux m'aider sur le syntaxe SVP
merci pour vous
Hors ligne
Vous avez essayé quoi et vous avez quoi comme message d'erreur ?
Guillaume.
Hors ligne
bonjour
j'ai mis
grant all on database production to user1
;
mais j'ai pensé que c'est mis un droit élevé
Hors ligne
Cette commande ne fait que positionner des droits au niveau de la base (le droit de se connecter, de créer fichiers objets temporaires et de créer de nouveaux schémas).
Je vous conseille la lecture de la documentation : https://docs.postgresql.fr/9.6/sql-grant.html
Julien.
https://rjuju.github.io/
Hors ligne
si je comprend bien le lien
GRANT ALL PRIVILEGES ON DATABASE "database" to "user"
;
n'hésiter pas a me corriger si je fait de béthise , je suis un débutant
Hors ligne
Ça ne donne que des droits sur la base, pas sur les objets qui en font partie.
D'autre part, pour reprendre le premier message, donner les droits en lecture/écriture sur une base ne veut rien dire. On n'écrit pas sur une base. On écrit dans une table ou dans une vue matérialisée, et donc il faut donner des droits à ce niveau là.
Guillaume.
Hors ligne
si je corrige ce qui' a été fait
normalement ça serai juste avec ce ci
GRANT USAGE ON SCHEMA public TO user
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO user;
Dernière modification par samirca007 (17/10/2017 16:28:03)
Hors ligne
Ça a l'air bon, oui.
Guillaume.
Hors ligne
Pages : 1