Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous,
Je travaille sur des bases supérieures à 8.0 sous Red-Hat et Cent-OS.
J'ai créé un nouveau rôle :
CREATE ROLE toto LOGIN ENCRYPTED PASSWORD 'md51a7d25d0b58060552a5061297579e015'
J'ai autorisé ce rôle à se connecter à ma base demo :
host demo toto 19.68.1.45/32 md5
J'ai accorder le droit de faire du SELECT à ce rôle sur le schéma test :
grant select on all tables in schema test to toto;
Je me connecte via PgAdmin, cela fonctionne.
J'essaye de faire un SELECT (select * from test.matable;) et j'obtiens :
ERROR: permission denied for schema test
********** Erreur **********
ERROR: permission denied for schema test
État SQL :42501
Est-ce que j'ai oublié (ou mal compris) quelque chose ?
Merci pour les réponses.
Hors ligne
Oui: l'utilisateur a le droit de se connecter à la base demo. Mais il n'a pas accès au schéma test, comme indiqué par le message. Il vous faut un «GRANT USAGE ON SCHEMA test TO toto»
Marc.
Hors ligne
Bonjour Marc,
La commande suivante ne donne pas ce droit ?
grant select on all tables in schema test to toto;
Hors ligne
Non, elle ne donne les droits que sur les tables du schéma, pas sur le schéma lui même… comme donner les droits en lecture à des fichiers ne donne pas forcément le droit de rentrer dans un répertoire.
Marc.
Hors ligne
Je dois donc utiliser les 2 commandes pour pouvoir faire du SELECT ?
Hors ligne
Oui.
Marc.
Hors ligne
Ok.
Merci Marc pour la réponse et la rapidité.
Hors ligne
Pages : 1