ablog

不器用で落着きのない技術者のメモ

Redshift で同一セッション内で実行ユーザーを切替える

現在のセッションのユーザー名を設定します。

SET SESSION AUTHORIZATION コマンドは、権限のないユーザーとしてセッションやトランザクションを一時的に実行することで、データベースアクセスをテストする場合などに使用できます。

Syntax

SET [ SESSION | LOCAL ] SESSION AUTHORIZATION { user_name | DEFAULT }
SET SESSION AUTHORIZATION - Amazon Redshift
cmdb=# SET SESSION AUTHORIZATION tickit_test;
SET
cmdb=> SELECT * FROM users LIMIT 1;
ERROR: permission denied for relation users
cmdb=> SELECT * FROM users_vw LIMIT 1;
ERROR: permission denied for relation users_vw
cmdb=> RESET SESSION AUTHORIZATION;
RESET
Amazon Redshift [新機能]カラムレベルのアクセス制御の挙動を確認してみた | DevelopersIO