簡體   English   中英

PostgreSQL 中如何維護訪問限制?

[英]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”。

此外,每當添加新表/視圖/過程/功能時,用戶應該自動擁有所需的訪問權限。

  1. 如果您打算將這些角色授予用戶,我相信他們不需要登錄。 這是“可以連接的用戶”和“只是角色”之間的確切區別
  2. 對於新關系授予使用ALTER DEFAULT PRIVILEGES
  3. 將角色授予用戶只需將grant ds to user_mike 如果你\\du+ user_mike你會看到在“Member of”部分授予的角色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM