- Kategorien:
Kontextfunktionen (Sitzungsobjekt)
IS_APPLICATION_ROLE_IN_SESSION¶
Überprüft, ob die Anwendungsrolle in der aktuellen Sitzung des Verbrauchers aktiviert ist.
- Siehe auch:
Syntax¶
IS_APPLICATION_ROLE_IN_SESSION( '<string_literal>' )
Argumente¶
'string_literal'
Der Name der Anwendungsrolle.
Rückgabewerte¶
TRUE
wenn der angegebene Rollenname in der aktuellen Sitzung des Verbrauchers aktiviert ist.Die Funktion verwendet immer die aktuelle Sitzung des Verbrauchers und gibt
TRUE
zurück, wenn die Anwendungsrolle dem Verbraucher, der die Funktion verwendet, erteilt ist.Die Funktion gibt nicht
TRUE
zurück, wenn die Anwendung die Funktion aufruft, da die Anwendungsrollen der App zwar gehören, ihr aber nicht erteilt sind.FALSE
wenn der angegebene Anwendungsrollenname in der aktuellen Sitzung des Verbrauchers nicht aktiviert ist.
Nutzungshinweise¶
Diese Funktion wird nur unterstützt, wenn sie aus einer Snowflake Native App heraus aufgerufen wird. Sie funktioniert nicht, wenn sie von einem Benutzer außerhalb einer App aufgerufen wird.
Wenn Sie die Funktion IS_APPLICATION_ROLE_IN_SESSION mit einer Maskierungsrichtlinie oder einer Zeilenzugriffsrichtlinie verwenden, muss Ihre Snowflake-Version Enterprise Edition oder höher sein.
Es kann nur ein Rollenname als Argument übergeben werden.
Diese Funktion kann nicht in der Definition der materialisierten Ansicht verwendet werden, da Snowflake nicht bestimmen kann, welche Daten materialisiert werden sollen.
Beispiele¶
Überprüfen Sie, ob die angegebene Anwendungsrolle in der aktuellen Sitzung vorhanden ist:
SELECT IS_APPLICATION_ROLE_IN_SESSION('ANALYST');
+-------------------------------------------+
| IS_APPLICATION_ROLE_IN_SESSION('ANALYST') |
+-------------------------------------------+
| FALSE |
+-------------------------------------------+