授予將來建立的物件的訪問許可權

假設我們有 three users

  1. 資料庫管理員> admin
  2. 具有完整訪問許可權的應用程式> read_write
  3. 只讀訪問> read_only

使用以下查詢,你可以在將來在指定模式中建立的物件上設定訪問許可權。

ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT                      ON TABLES TO read_only;
ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT,INSERT,DELETE,UPDATE ON TABLES TO read_write;
ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT ALL                         ON TABLES TO admin;

或者,你可以為指定使用者以後建立的物件設定訪問許可權。

ALTER DEFAULT PRIVILEGES FOR ROLE admin GRANT SELECT  ON TABLES TO read_only;