SYSTEM$DECODE_PAT

SYSTEM$DECODE_PAT

토큰의 시크릿(secret)이 주어졌을 때 프로그래매틱 액세스 토큰(programmatic access token)에 대한 정보를 반환해요. 이 정보에는 토큰의 이름, 토큰의 상태, 그리고 토큰과 연결된 사용자가 포함돼요.

프로그래매틱 액세스 토큰을 비활성화해야 하고 토큰과 연결된 사용자가 누구인지 알고 싶을 때 이 함수를 호출할 수 있어요.

출처: Snowflake SYSTEM$DECODE_PAT 함수 문서

본문

구문 (Syntax)

SYSTEM$DECODE_PAT( '<secret_for_programmatic_access_token>' )

인자 (Arguments)

  • 'secret_for_programmatic_access_token' — 프로그래매틱 액세스 토큰의 시크릿이에요.

반환 값 (Returns)

JSON 객체에 토큰 정보를 담은 VARCHAR 값을 반환해요. JSON 객체에는 다음 필드가 있어요.

필드 설명
STATE 프로그래매틱 액세스 토큰의 상태예요. 이 필드는 다음 값 중 하나를 포함해요. - ACTIVE: 프로그래매틱 액세스 토큰이 인증에 사용될 수 있고 아직 만료되지 않았어요. - EXPIRED: 만료 날짜가 지나서 프로그래매틱 액세스 토큰이 인증에 사용될 수 없어요. - DISABLED: 사용자 로그인 액세스가 비활성화되었거나 사용자가 로그인에서 잠겨 있어서 프로그래매틱 액세스 토큰이 비활성화되었어요.
PAT_NAME 프로그래매틱 액세스 토큰의 이름이에요.
USER_NAME 프로그래매틱 액세스 토큰과 연결된 사용자의 이름이에요.

예제 (Examples)

다음 예제는 시크릿이 abC...Y5Z인 프로그래매틱 액세스 토큰에 대한 정보를 반환해요.

SELECT SYSTEM$DECODE_PAT('abC...Y5Z');
+------------------------------------------------------------------------+
| SYSTEM$DECODE_PAT('☺☺☺...☺☺☺')                                         |
|------------------------------------------------------------------------|
| {"STATE":"ACTIVE","PAT_NAME":"MY_EXAMPLE_TOKEN","USER_NAME":"MY_USER"} |
+------------------------------------------------------------------------+

더 알아보기