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 16/10/2017 11:43:43

samirca007
Membre

droit lecture écriture sur une base

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

#2 16/10/2017 14:59:28

gleu
Administrateur

Re : droit lecture écriture sur une base

Vous avez essayé quoi et vous avez quoi comme message d'erreur ?


Guillaume.

Hors ligne

#3 16/10/2017 15:44:11

samirca007
Membre

Re : droit lecture écriture sur une base

bonjour

j'ai mis

grant all on database production to user1

;

mais j'ai pensé que c'est mis un droit élevé

Hors ligne

#4 16/10/2017 18:44:08

rjuju
Administrateur

Re : droit lecture écriture sur une base

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

Hors ligne

#5 17/10/2017 10:08:59

samirca007
Membre

Re : droit lecture écriture sur une base

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

#6 17/10/2017 14:18:49

gleu
Administrateur

Re : droit lecture écriture sur une base

Ç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

#7 17/10/2017 16:27:36

samirca007
Membre

Re : droit lecture écriture sur une base

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

#8 17/10/2017 17:13:45

gleu
Administrateur

Re : droit lecture écriture sur une base

Ça a l'air bon, oui.


Guillaume.

Hors ligne

Pied de page des forums