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

1
2
SELECT * FROM z_asgard.asgard_expend_privileges('ardD') ;