2017-05-05 30 views
0

我需要在postgresql中實現以下目標。有一個數據庫「textdb」,有4個模式,分別是public,ds,fin,即。 請有人可以幫助我實現這一目標嗎?如何在postgresql中維護訪問限制?

要求:我們需要創建一個可用於提供對角色訪問的腳本。所以,我需要創建3個角色,一個用於分析員,另一個用於數據科學家,最後一個用於可視化人員。所以,我們不必以訪問個人用戶

CREATE ROLE analyst WITH LOGIN; 

    CREATE ROLE ds WITH LOGIN; 

    CREATE ROLE vi WITH LOGIN; 

各小組成員將被添加到他們各自的角色。需要分析人員完全訪問數據庫「testdb」,ds角色將有權訪問模式「ds」和「fin」中的所有數據,而vi角色將有權訪問模式「viz」。另外,無論何時添加新的表/視圖/過程/函數,自動用戶都應具有所需的訪問權限。

回答

0
  1. 如果您打算將這些角色授予用戶,他們不需要登錄我相信。這之間的精確區別「用戶可以連接」和「只作用」
  2. 新關係給予useALTER DEFAULT PRIVILEGES
  3. 授予角色,用戶只需grant ds to user_mike;如果你\du+ user_mike你會看到在「Menber of」部分授予的角色