LoginSignup
9
9

More than 5 years have passed since last update.

RedshiftでReadOnlyユーザを作成するサンプル

Posted at

案外情報が少なかったので作成方法を書く。

作成クエリ

例えば publicスキーマの全てのテーブルに対してSELECTのみ実行出来るユーザを作りたい場合。
下記コマンドで設定出来る。

/* ユーザ作成 */
# CREATE USER  guest PASSWORD 'GuestUser123';

/* publicスキーマ内のオブジェクトにアクセス出来るようにする */
# GRANT USAGE ON SCHEMA public TO guest;

/* publcスキーマを参照するためのパスを通す */
# ALTER USER guest SET SEARCH_PATH TO public;

/* publicスキーマ内の全てのテーブルに対して SELECT実行する権限を付与する */
# GRANT SELECT ON ALL TABLES IN SCHEMA public TO guest;

注意点

テーブルを作成するたびに下記クエリを実行する必要が有る。

# GRANT SELECT ON ALL TABLES IN SCHEMA public TO guest;

GRANT実行時に存在してるテーブルに対して権限を付与してるので、
テーブルを増やしたり、再作成したら再度実行しなくてはならない。

参考

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9