L'application que j'intègre va maintenant créer de nouveaux schémas. Pour accorder l'accès en lecture seule au nouveau schéma créé et aux tables spécifiques du schéma, j'exécute les commandes suivantes:accorder l'utilisation et les privilèges sur le schéma créé dans PostgreSQL
(chaque client a son propre schéma, par exemple schema1, schema2, schema3 .... etc)GRANT USAGE ON SCHEMA schema1 TO read_only_user;
GRANT SELECT ON schema1.talbe1 TO read_only_user;
GRANT SELECT ON schema1.table2 TO read_only_user;
GRANT USAGE ON SCHEMA schema2 TO read_only_user;
GRANT SELECT ON schema2.talbe1 TO read_only_user;
GRANT SELECT ON schema2.table2 TO read_only_user;
(......and so on.....)
Je me demande simplement si je pourrais accorder des privilèges d'utilisation & sur le futur schéma créé dans PostgreSQL. Impossible de trouver des façons de modifier les privilèges par défaut sur les futures tables créées, mais pas sur les futurs schémas créés.
Merci pour votre réponse. Apprécié. – edyywang
Merci pour votre réponse. Apprécié. Toutefois, mon problème est que je n'ai pas le contrôle lorsque le nouveau schéma de base de données créé et l'utilisateur en lecture seule que j'ai accordé n'est pas le propriétaire du schéma (je n'ai pas non plus le contrôle du propriétaire du schéma d'origine). Donc je suppose que ce dont j'ai besoin est un processus automatisé pour détecter un schéma créé et accorder une utilisation/sélection à l'utilisateur en lecture seule. – edyywang
Alors, qui va faire la commande 'GRANT'? Comme il n'est apparemment pas le propriétaire du schéma, il devra être un super-utilisateur. Et comment le schéma est-il créé? – Patrick