2008-10-16 46 views
4

我們的系統將在本地網絡上運行,連接到同一本地服務器的客戶端不超過50個。我們爲每個客戶創建一個數據庫用戶,以利用postgresql特權系統。使用Postgresql管理用戶

1)分析「性能」,它可以擁有約50位DB用戶而不是重新實現自定義系統?

2)(SOLVED)用戶如何檢查(哪些SQL語句)他在表中擁有什麼權限?

解決方案:

SELECT HAS_TABLE_PRIVILEGE('user','table','insert') 

我寧願不重新實現系統,因爲一個良好的安全系統並不容易實現。

回答

2

要回答用戶/性能問題:可能不是。唯一真正的風險取決於有多少用戶具有唯一的安全權限(例如,如果這50個用戶中的每一個對數據庫中的每個表/架構都有不同的權限)。在實踐中,這絕不應該發生,只要你有一個合理的羣體系統權限,你應該沒問題。