asgard_synthese_role
z_asgard.asgard_synthese_role(n_schema regnamespace, n_role regrole)
La fonction asgard_synthese_role renvoie une table contenant une liste de commandes GRANT et REVOKE permettant de recréer les droits d’un rôle donné sur un schéma et son contenu.
Si le rôle considéré est le producteur[1] du schéma, supposé détenir tous les droits sur celui-ci, ce sont les privilèges révoqués qui sont listés et non les privilèges disponibles. Des commandes GRANT restent possibles en cas de révocation d’un privilège sur une table (ou équivalent) puis d’octroi de ce même privilège sur un champ.
Schéma⚓
z_asgard
Arguments⚓
n_schemaest un nom de schéma valide, casté enregnamespace(ex : 'w_snow'::regnamespace).n_roleest un nom de rôle valide, casté enregrole(ex : '"jon.snow"'::regrole).
Résultat⚓
Une table avec un unique champ nommé commande et autant d’enregistrements que de privilèges identifiés.