Vous n'êtes pas identifié(e).

#1 17/01/2018 17:03:07

Sylvain M.
Membre

Masquer le contenu de certains schémas à un utilisateur

Bonjour à tous,

J'ai créé un utilisateur qui n'est censé lire le contenu que d'un schéma d'une base de données.
Hors, je me rend compte que, s'il ne peut bien afficher le contenu des tables (SELECT) de ce schéma, il peut voir (via PgAdmin) la liste et structure de toutes les tables des autres schémas.
Est-il possible de masquer à un utilisateur le contenu de certains schémas ?

Voici ce que j'avais écris jusqu'à présent :

CREATE USER toto WITH PASSWORD 'mdptoto' ;
GRANT USAGE ON SCHEMA shematoto TO toto ;
GRANT SELECT ON ALL TABLES IN SCHEMA shematoto TO toto ;

Merci pour vos conseils.

Sylvain M.

Hors ligne

#2 17/01/2018 18:47:35

Marc Cousin
Membre

Re : Masquer le contenu de certains schémas à un utilisateur

Vous ne pouvez pas cacher la structure des objets. À moins de modifier les droits sur pg_class, pg_attribute… mais vous risquez de vous en mordre les doigts étant donné la quantité de choses que ça peut casser.


Marc.

Hors ligne

#3 18/01/2018 10:37:27

Sylvain M.
Membre

Re : Masquer le contenu de certains schémas à un utilisateur

mais vous risquez de vous en mordre les doigts étant donné la quantité de choses que ça peut casser.

Merci Marc pour ton bon conseil !
Du coup, je ne vais effectivement pas me lancer là dedans wink
Bonne journée !

Sylvain M.

Hors ligne

Pied de page des forums