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을 사용해요.