카테고리:

컨텍스트 함수 (세션 오브젝트)

CURRENT_SECONDARY_ROLES

현재 세션에 사용 중인 보조 역할 을 반환합니다.

세션에 대해 다른 보조 역할 세트를 활성화하려면 USE SECONDARY ROLES 명령을 실행합니다.

구문

CURRENT_SECONDARY_ROLES()
Copy

인자

없습니다.

반환

다음 이름/값 쌍을 포함하는 JSON 인코딩 오브젝트인 문자열(VARCHAR)을 반환합니다.

roles

활성화된 보조 역할의 목록을 포함합니다. 이 목록에는 사용자에게 직접 부여된 역할만 포함되며, 이러한 역할의 계층 구조에서 더 낮은 역할은 나열되지 않습니다.

value

현재 사용자의 DEFAULT_SECONDARY_ROLES 속성이나 USE SECONDARY ROLES 명령을 사용하여 요청된 보조 역할의 목록을 포함합니다.

사용법 노트

CURRENT_SECONDARY_ROLES을 포함하는 보안 UDF 또는 보안 뷰에 대한 액세스 권한을 공유에 부여하는 것이 허용됩니다. 데이터 공유 컨슈머 계정에서 보안 UDF 또는 보안 뷰에 액세스하면 CURRENT_SECONDARY_ROLES는 항상 NULL 값을 반환합니다.

현재 사용자는 DEFAULT_SECONDARY_ROLES=('ALL') 의 역할을 가집니다. 사용자 지정 역할 role1, role2, role3 은 현재 사용자에게 부여되며 보조 역할로서 활성 상태입니다.

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