asgard_synthese_public
z_asgard.asgard_synthese_public(n_schema regnamespace)
La fonction asgard_synthese_public
renvoie une table contenant une liste de commandes GRANT
et REVOKE
permettant de recréer les droits du pseudo-rôle public
sur le schéma donné en argument et les objets qu’il contient.
Elle ne s’intéresse pas aux objets de type routine (fonctions, dont agrégats, et procédures) et type (dont domaines), sur lesquels public
reçoit des droits par défaut qu’il n’est pas judicieux de reproduire sur un autre rôle, ni de révoquer lors d’un changement de lecteur[1]/éditeur[2]. Si certains de ces droits ont été révoqués, la révocation restera valable pour les futurs lecteurs/éditeurs puisqu'il n’y a pas d’attribution de privilèges supplémentaires pour les lecteurs/éditeurs sur ces objets.
Schéma⚓
z_asgard
Argument⚓
n_schema
est un nom de schéma valide, casté en regnamespace
(ex : 'w_snow'::regnamespace).
Résultat⚓
Une table avec un unique champ nommé commande
et autant d’enregistrements que de privilèges identifiés.