CURRENT_SECONDARY_ROLES

CURRENT_SECONDARY_ROLES

현재 세션에서 사용 중인 보조 역할(secondary roles)을 반환해요.

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

출처: Snowflake CURRENT_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"}          |
+------------------------------------------------------+

더 알아보기