asgard_expend_privileges
z_asgard.asgard_expend_privileges(privileges_codes text)
La fonction asgard_expend_privileges
transforme une listes de codes de privilèges concaténés sous la forme d'une chaîne de caractères en une table de privilèges explicites.
Elle est utilisée par la fonction de diagnostic.
Schéma⚓
z_asgard
Argument⚓
privileges_codes
est une chaîne de caractères où chaque lettre représente un privilège. Ces codes sont ceux qui sont utilisés par PostgreSQL, notamment pour les champs des tables du catalogue système qui contiennent les informations relatives aux privilèges (champ relacl
de pg_class
, par exemple).
Code | Privilège |
---|---|
r | SELECT |
w | UPDATE |
a | INSERT |
d | DELETE |
D | TRUNCATE |
x | REFERENCES |
t | TRIGGER |
X | EXECUTE |
U | USAGE |
C | CREATE |
c | CONNECT |
TEMPORARY |
Résultat⚓
Une table avec un unique champ nommé privilege
et autant d'enregistrements que de privilèges identifiés.
Les codes non reconnus sont silencieusement ignorés.
Exemple :
SELECT * FROM z_asgard.asgard_expend_privileges('ardD') ;