用户/角色/数据库Postgresql

时间:2014-02-27 12:39:18

标签: postgresql

我对Postgresql很新,这就是情况:

  • 我在一个实例上有很多数据库
  • 我有很多用户,每个地图1-1都有一个数据库(例如每个用户只能连接一个数据库)
  • 每个用户都是EITHER读/写或只读

现在我已经想出了如何做到这一点,但看起来很笨:

  • 为每个用户创建组角色
  • 为每个用户创建登录角色
  • 为相关数据库上的组角色授予默认权限

但是,我宁愿每个用户只有一个登录角色,而且这个角色的“类型”为READONLY / READ WRITE。每个用户只能在一个数据库上拥有这些权限。

有什么建议可以实现吗?

1 个答案:

答案 0 :(得分:0)

好的,写完之后,解决了问题!

  • 创建组角色“admin_ro”和“admin_rw”
  • 创建用户角色,作为上述
  • 之一的成员
  • 将“连接”授予各个数据库的用户角色
  • 将相关的默认权限授予数据库中的“组角色”