[英]How to maintain access restrictions in PostgreSQL?
我需要在 postgresql 中實現以下目標。 有一個數據庫“textdb”,其中包含 4 個模式,分別是 public、ds、fin、viz。
我們需要創建一個可用於提供對角色的訪問的腳本。 因此,我需要創建 3 個角色,一個用於分析師,另一個用於數據科學家,最后一個用於可視化人員。
CREATE ROLE analyst WITH LOGIN;
CREATE ROLE ds WITH LOGIN;
CREATE ROLE vi WITH LOGIN;
相應的團隊成員將被添加到他們各自的角色中,這樣我們就不需要訪問單個用戶。 Analyst 需要完全訪問數據庫“testdb”,ds 角色將有權訪問模式“ds”和“fin”中的所有數據,vi 角色將有權訪問模式“viz”。
此外,每當添加新表/視圖/過程/功能時,用戶應該自動擁有所需的訪問權限。
ALTER DEFAULT PRIVILEGES
grant ds to user_mike
; 如果你\\du+ user_mike
你會看到在“Member of”部分授予的角色
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.