Vous n'êtes pas identifié(e).
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
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
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
Bonne journée !
Sylvain M.
Hors ligne