2014-02-27 62 views
0

我是相当新的PostgreSQL中,这是这种情况:用户/角色/数据库PostgreSQL的

  • 我有一个实例多个数据库
  • 我有很多的用户,每个地图1-1与数据库(例如,每个用户可以连接到一个数据库)
  • 每个用户读/写访问或只读

现在我已经找到了如何做到这一点的一种方式,但似乎笨拙:

  • 为每个用户创建
  • 一组角色为每个用户创建一个登录角色
  • 授予缺省权限有关数据库组角色

不过,我宁愿只是有一个登录角色为每个用户,并且此角色将具有“类型”的READONLY/READ WRITE。每个用户只有一个数据库拥有这些权限。

任何建议如何实现?

+0

所有角色都是平等的,即您可以授予登录或非登录(“组”)角色的权限。 –

回答

0

好的,在写出来之后,解决了这个问题!

  • 创建组角色“admin_ro”和“admin_rw”
  • 创建的用户角色,如上述
  • 授予“连接”的一个成员对单个数据库用户角色
  • 格兰特相关默认权限到数据库上的“组角色”