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()
Copy

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();
Copy

Sortie :

+------------------------------------------------------+
|           CURRENT_SECONDARY_ROLES()                  |
+------------------------------------------------------+
| {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"}          |
+------------------------------------------------------+
Copy