0
PostgreSQL 9.5.4でコマンドALTER DEFAULT PRIVILEGES...
を使用してデフォルトの特権を設定しようとしています。これはパーミッションを付与しようとしているときに機能しますが、デフォルトでは関数からの実行パーミッションを取り消す方法がわかりません。私が試してみました:デフォルトでPostgreSQLの関数に対する特権を実行する方法
ALTER DEFAULT PRIVILEGES FOR USER myAdmin IN SCHEMA public
REVOKE EXECUTE ON FUNCTIONS FROM public;
これは\ddp
の出力に影響を与えないように見えます。特権が与えられていない限り、所有者以外のユーザーが機能を実行できないようにする方法はありますか?ありがとう。
どのような役割(複数可)に属してpublic'のでしょうか? – Nicarus
@Nicarus私はPostgreSQLの役割をかなり新しくしているので、あなたの質問を理解できません。私は同じコマンドを試しましたが、最後の 'public'識別子を特定のユーザの名前に置き換えました。これは '\ ddp'の出力にも影響しません。 –
これを実行します: 'SELECT * FROM pg_roles WHERE rolename = 'public';'あなたはprivを見ることができるはずです。その役割の役割一例として、スーパーユーザーの役割があるため、privsを変更することは影響を与えません。 – Nicarus