【问题标题】:PostgreSQL user groups and authorizationPostgreSQL 用户组和授权
【发布时间】:2011-09-27 20:46:46
【问题描述】:

Postgresql 9.0 版

我需要一个将 postgresql 用户分组的想法。

我在数据库中有 150 多个表,我想解决一群人。其中一些可以到达所有桌子,有些则不能。 我知道可以使用授权或创建角色来实现。但我想弄清楚这是最好的方法。它将如何影响性能?

让所有用户访问某些表并管理它们对我来说似乎很难。所以我想如何创建不同的表空间并按表空间设置权限。

有没有什么好的教程、文章或方法来创建用户组?你有什么建议?

【问题讨论】:

    标签: postgresql database-permissions


    【解决方案1】:

    如果您按表空间设置权限,并且要求发生变化,以至于会计人员需要访问另一个表,那么您必须将表从一个表空间移动到另一个表空间。但话又说回来,您不能将该表移动到不同的表空间而不破坏所有其他用户的权限。

    不要那样做。

    相反,为您的用户创建逻辑组,将用户分配给组,并将权限分配给组。 The PostgreSQL term is "roles".

    将用户分组在一起以简化管理通常很方便 of 权限:这样,可以授予或撤销权限 从,作为一个整体。在 PostgreSQL 中,这是通过创建一个 代表该组的角色,然后授予该组的成员资格 将组角色转换为单个用户角色。

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2018-05-07
      • 1970-01-01
      • 2021-05-05
      • 2011-09-29
      • 1970-01-01
      • 2019-03-07
      • 2014-04-24
      • 1970-01-01
      相关资源
      最近更新 更多