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.