2011-09-27 91 views
1

Postgresql版本9.0PostgreSQL用戶組和授權

我需要一個分組postgresql用戶的想法。

我有150+的數據庫表,我想解決一羣人。其中一些可以到達所有表格,其中一些不是。 我知道有可能使用授予或創建角色。但我想弄清楚哪種方法是最好的。它將如何影響性能?

讓所有用戶訪問一些表並管理它們看起來很難。所以我想過如何創建不同的表空間並通過表空間設置權限。

有什麼好的教程,文章或方法來創建用戶組?你有什麼建議?

回答

4

如果您通過表空間設置權限,並且需求發生變化以便會計人員需要訪問另一個表,那麼您必須將該表從一個表空間移動到另一個表空間。但是,不能將移動到另一個表空間中,而不會破壞所有其他用戶的權限。

不要這樣做。

而是爲您的用戶創建邏輯組,爲用戶分配組併爲組分配權限。 The PostgreSQL term is "roles"

這是經常方便用戶羣,共同簡化權限管理 :這樣一來,權限可以授予,或從一組作爲一個整體撤銷 。在PostgreSQL中,這是通過創建代表該組的角色 ,然後將組中的 組角色的成員授予個人用戶角色來完成的。