カテゴリ:

コンテキスト関数

CURRENT_AVAILABLE_ROLES

現在のユーザーに付与されているすべてのロールを一覧表示する JSON オブジェクトを返します。このリストには、現在のユーザーに付与されているすべてのロールと、それらのロールの階層内のすべてのロールが含まれています。

構文

CURRENT_AVAILABLE_ROLES();

現在のユーザーに付与されているロールのリストを取得します。

SELECT CURRENT_AVAILABLE_ROLES();

+----------------------------------------------------+
| CURRENT_AVAILABLE_ROLES()                          |                                                                                                                                |
|----------------------------------------------------|
| [ "PUBLIC", "ANALYST", "DATA_ADMIN", "DATA_USER" ] |
+----------------------------------------------------+

JSON オブジェクトを解析して、ロールごとに1つの行を返します。

SELECT * FROM TABLE(FLATTEN(input => PARSE_JSON(CURRENT_AVAILABLE_ROLES())));

+-----+------+------+-------+------------------------+---------------------------+
| SEQ | KEY  | PATH | INDEX | VALUE                  | THIS                      |
|-----+------+------+-------+------------------------+---------------------------|
|   1 | NULL | [0]  |     0 | "PUBLIC"               | [                         |
|     |      |      |       |                        |   "PUBLIC",               |
|     |      |      |       |                        |   "ANALYST",              |
|     |      |      |       |                        |   "DATA_ADMIN",           |
|     |      |      |       |                        |   "DATA_USER",            |
|     |      |      |       |                        | ]                         |
|   1 | NULL | [1]  |     1 | "ANALYST"              | [                         |
|     |      |      |       |                        |   "PUBLIC",               |
|     |      |      |       |                        |   "ANALYST",              |
|     |      |      |       |                        |   "DATA_ADMIN",           |
|     |      |      |       |                        |   "DATA_USER",            |
|     |      |      |       |                        | ]                         |
|   1 | NULL | [2]  |     2 | "DATA_ADMIN"           | [                         |
|     |      |      |       |                        |   "PUBLIC",               |
|     |      |      |       |                        |   "ANALYST",              |
|     |      |      |       |                        |   "DATA_ADMIN",           |
|     |      |      |       |                        |   "DATA_USER",            |
|     |      |      |       |                        | ]                         |
|   1 | NULL | [3]  |     3 | "DATA_USER"            | [                         |
|     |      |      |       |                        |   "PUBLIC",               |
|     |      |      |       |                        |   "ANALYST",              |
|     |      |      |       |                        |   "DATA_ADMIN",           |
|     |      |      |       |                        |   "DATA_USER",            |
|     |      |      |       |                        | ]                         |
+-----+------+------+-------+------------------------+---------------------------+