- カテゴリ:
CURRENT_AVAILABLE_ROLES¶
現在のユーザーに付与されているすべてのアカウントレベルのロールのリストを返します。このリストには、ユーザーに直接付与されるすべてのロールに加えて、これらのロール階層の下位にあるすべてのアカウントレベルのロールが含まれます。
- こちらもご参照ください。
構文¶
引数¶
なし。
戻り値¶
利用可能なアカウントレベルのロールを JSON でエンコードした文字列(VARCHAR)を返します。戻り値を PARSE_JSON 関数に渡して、使用可能なすべてのロールのリストを含む VARIANT を取得できます。
使用上の注意¶
This function returns a list of account-level roles only when queried by a user. This function is not supported in service contexts that don't have an active user. For example, tasks are executed by a system service that is not associated with a user. Thus, when this function is queried within a task, it returns an empty list (
[]).この関数は、データベースロール、アプリケーションロール、クラスインタンスロールの名前を返しません。
この関数は、セッションでのロールのアクティブ化を考慮しません。
たとえば、 マスキングポリシー または 行アクセスポリシー の条件でこの関数を指定すると、ポリシーによりアクセスが誤って制限される可能性があります。
ポリシー条件でロールのアクティブ化とロール階層が必要な場合は、 IS_ROLE_IN_SESSION を使用します。
例¶
現在のユーザーに付与されているロールのリストを返します。
PARSE_JSON 関数を使用して VARIANT を返し、 FLATTEN 関数を使用してロールごとに1つの行を取得します。