asgard_is_editeur

z_asgard.asgard_is_editeur(schema_cible text [, nom_role text DEFAULT current_user ])

La fonction asgard_is_editeur détermine si un rôle est membre du rôle éditeur[1] d'un schéma (avec héritage de ses droits).

Schéma

z_asgard

Arguments

  1. schema_cible est une chaîne de caractères correspondant au nom du schéma.

  2. [optionnel] nom_role est le nom du rôle dont on veut vérifier les permissions. Si non renseigné, la fonction testera l'utilisateur courant.

Tous les arguments sont en écriture naturelle, sans les guillemets des identifiants PostgreSQL.

Résultat

True si le rôle est membre du rôle éditeur du schéma. False si le schéma n'existe pas ou n'est pas référencé[2] par ASGARD ou n'a pas d'éditeur ou si le rôle n'est pas membre de ce dernier.

Exemple

Pour savoir si le rôle jon.snow est membre de l'éditeur du schéma c_bibliotheque :

1
2
SELECT z_asgard.asgard_is_editeur('c_bibliotheque', 'jon.snow') ;

Même question avec l'utilisateur courant :

1
2
SELECT z_asgard.asgard_is_editeur('c_bibliotheque') ;