Catégories :

Fonctions contextuelles (général)

IS_GROUP_ACTIVATED (fonction SYS_CONTEXT)

Renvoie la valeur VARCHAR 'TRUE' si le rôle représentant un groupe d’utilisateurs organisation est activé dans un contexte donné.

Voir aussi :

SYS_CONTEXT (espace de noms SNOWFLAKE$ORGANIZATION), IS_GROUP_IMPORTED (fonction SYS_CONTEXT), IS_USER_IMPORTED (fonction SYS_CONTEXT)

Syntaxe

SYS_CONTEXT(
  'SNOWFLAKE$ORGANIZATION' ,
  'IS_GROUP_ACTIVATED' ,
  '<context>' ,
  '<group_name>'
)
Copy

Arguments

'SNOWFLAKE$ORGANIZATION'

Spécifie que vous voulez appeler une fonction pour renvoyer des informations de contexte sur l’organisation actuelle.

'IS_GROUP_ACTIVATED'

Appelle la fonction IS_GROUP_ACTIVATED.

'context'

Spécifie le contexte d’exécution que vous souhaitez vérifier. Vous pouvez spécifier l’une des valeurs suivantes :

  • SESSION : Vérifie si le rôle du groupe d’organisation se trouve dans la hiérarchie des rôles des rôles principaux ou secondaires de la session en cours. La fonction renvoie 'TRUE' si le rôle se trouve dans la hiérarchie des rôles.

  • ACTIVE : Vérifie si le rôle du groupe d’organisation se trouve dans la hiérarchie des rôles dans le contexte de l’appel actuel.

    Par exemple, dans un appel à une procédure stockée des droits du propriétaire, la procédure est exécutée par le rôle du propriétaire. La fonction renvoie 'TRUE' si le rôle du groupe d’organisation se trouve dans la hiérarchie des rôles du rôle du propriétaire.

'group_name'

Spécifie le nom du groupe d’utilisateurs de l’organisation à vérifier.

Renvoie

La fonction renvoie l’une des valeurs VARCHAR suivantes :

  • 'TRUE' si le rôle du groupe d’utilisateurs de l’organisation est activé dans le contexte spécifié par context.

  • 'FALSE' si le rôle du groupe d’utilisateurs de l’organisation n’est pas activé dans ce contexte ou si le groupe n’est pas un groupe d’utilisateurs de l’organisation valide.

Pour comparer cette valeur de retour à la valeur BOOLEAN TRUE ou FALSE, définissez la valeur de retour sur BOOLEAN. Par exemple :

SELECT SYS_CONTEXT('SNOWFLAKE$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name')::BOOLEAN = TRUE;
Copy

Notes sur l’utilisation

Exemples

L’exemple suivant renvoie 'TRUE' si le rôle du groupe d’utilisateurs de l’organisation my_group_name se trouve dans la hiérarchie des rôles des rôles principaux ou secondaires de la session :

SELECT SYS_CONTEXT('SNOWFLAKE$ORGANIZATION', 'IS_GROUP_ACTIVATED', 'SESSION', 'my_group_name');
Copy