- Catégories :
Fonctions contextuelles (Objet de session)
CURRENT_SECONDARY_ROLES¶
Renvoie le nom des rôles secondaires utilisés pour la session en cours.
Pour activer un ensemble différent de rôles secondaires pour la session, exécutez la commande USE SECONDARY ROLES.
Syntaxe¶
CURRENT_SECONDARY_ROLES()
Arguments¶
Aucun.
Notes sur l’utilisation¶
Notez que cette fonction renvoie uniquement le nom du rôle au niveau du compte, et non le nom du rôle de la base de données.
L’octroi d’un accès sur une UDF sécurisée ou une vue sécurisée contenant CURRENT_SECONDARY_ROLES à un partage est autorisé. Lorsque la vue ou l’UDF sécurisée est accessible à partir du compte client de partage de données, CURRENT_SECONDARY_ROLES renvoie toujours une valeur NULL.
Exemples¶
Les rôles personnalisés role1
, role2
, et role3
ont été accordés à l’utilisateur actuel et sont actifs en tant que rôles secondaires :
SELECT CURRENT_SECONDARY_ROLES();
Sortie :
+------------------------------------------------------+ | CURRENT_SECONDARY_ROLES() | +------------------------------------------------------+ | {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"} | +------------------------------------------------------+