前提
Redshiftで、あるスキーマテーブルを特定のユーザにSELECT権限を付与したかったが、なかなか上手く進まずハマったのでメモ。
TL;DR
RedshiftでGRANTするときには、SELECT権限だけじゃなく、スキーマに対してGRANT USAGE
も必要です。
実行すべきコマンド
adminでRedshiftに入り、下記のクエリを実行する。
.sql
GRANT USAGE ON SCHEMA <権限付与したいスキーマ名> TO <権限付与したいユーザ名>;
GRANT SELECT ON ALL TABLES IN SCHEMA <権限付与したいスキーマ名> TO <権限付与したいユーザ名>;