我对Postgresql很新,这就是这种情况:
-
我在一个实例上有很多数据库
-
我有很多用户,每个 Map 1-1都有一个数据库(例如每个用户只能连接一个数据库)
-
每个用户都是EITHER读/写或只读
现在我已经想出了如何以这种方式做到这一点,但看起来很笨重:
-
为每个用户创建一个组角色
-
为每个用户创建登录角色
-
为相关数据库上的组角色授予默认权限
但是,我宁愿为每个用户只有一个登录角色,这个角色将具有READONLY / READ WRITE的“类型” . 每个用户只能在一个数据库上拥有这些权限 .
有什么建议可以实现吗?
1 回答
好吧,写完之后,解决了问题!
创建组角色"admin_ro"和"admin_rw"
创建用户角色,作为上述之一的成员
将"Connect"授予单个数据库的用户角色
为数据库上的"group role"授予相关的默认权限