SET SESSION AUTHORIZATION

SET SESSION AUTHORIZATION (세션 인증 전환)

현재 세션의 사용자를 다른 사용자로 바꾸는 문법이에요. 시스템 접근 제어에서 허용하면, 다른 사용자의 신분으로 쿼리를 실행할 수 있어요.

출처: 문서

본문

세션의 현재 사용자를 변경해요. SET SESSION AUTHORIZATION username 문이 성공하려면, 원래 사용자(클라이언트가 연결할 때 사용한 사용자)가 지정된 사용자를 대신 수행(impersonate)할 수 있어야 해요. 사용자 대신 수행은 시스템 접근 제어에서 활성화할 수 있어요.

예시

다음 예시에서 Trino에 연결할 때의 원래 사용자는 Kevin이에요. 다음 문은 세션 인증 사용자를 John으로 설정해요:

SET SESSION AUTHORIZATION 'John';

이제 쿼리는 Kevin 대신 John으로 실행돼요.

세션 인증 사용자를 변경하는 데 지원되는 모든 문법은 아래와 같아요.

작은따옴표로 세션 인증을 변경하기:

SET SESSION AUTHORIZATION 'John';

큰따옴표로 세션 인증을 변경하기:

SET SESSION AUTHORIZATION "John";

따옴표 없이 세션 인증을 변경하기:

SET SESSION AUTHORIZATION John;

더 알아보기 (Learn more)

전환한 세션 인증을 다시 원래 사용자로 되돌리려면 RESET SESSION AUTHORIZATION을 사용해요.