案外情報が少なかったので作成方法を書く。
作成クエリ
例えば 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実行時に存在してるテーブルに対して権限を付与してるので、
テーブルを増やしたり、再作成したら再度実行しなくてはならない。