CURRENT_SECONDARY_ROLES
CURRENT_SECONDARY_ROLES
현재 세션에서 사용 중인 보조 역할(secondary roles)을 반환해요.
세션에 대해 다른 보조 역할 집합을 활성화하려면 USE SECONDARY ROLES 명령을 실행해요.
본문
구문 (Syntax)
CURRENT_SECONDARY_ROLES()
인자 (Arguments)
없음(None).
반환 값 (Returns)
다음 이름/값 쌍을 포함하는 JSON 인코딩 객체인 문자열(VARCHAR)을 반환해요:
roles— 활성화된 보조 역할 목록을 포함해요. 이 목록에는 사용자에게 직접 부여된 역할만 포함되며, 이러한 역할의 계층에서 더 낮은 역할은 나열되지 않아요.value— 요청된 보조 역할 목록을 포함해요. 현재 사용자의DEFAULT_SECONDARY_ROLES속성 또는 USE SECONDARY ROLES 명령으로 요청된 역할 중 하나예요.
사용 노트 (Usage Notes)
CURRENT_SECONDARY_ROLES를 포함하는 보안 UDF 또는 보안 뷰에 대한 액세스를 공유에 부여하는 것은 허용돼요. 데이터 공유 소비자 계정에서 보안 UDF 또는 보안 뷰에 접근하면, CURRENT_SECONDARY_ROLES는 항상 NULL 값을 반환해요.
예제 (Examples)
현재 사용자는 DEFAULT_SECONDARY_ROLES=('ALL')을 가져요. 커스텀 역할 role1, role2, role3이 현재 사용자에게 부여되고 보조 역할로 활성화되어 있어요:
SELECT CURRENT_SECONDARY_ROLES();
+------------------------------------------------------+
| CURRENT_SECONDARY_ROLES() |
+------------------------------------------------------+
| {"roles":"ROLE1,ROLE2,ROLE3","value":"ALL"} |
+------------------------------------------------------+
더 알아보기
- Snowflake 컨텍스트 함수 — 관련 컨텍스트 함수 전체 목록