PostgreSQL 中地理数据库的用户权限

本主题将介绍普通用户类型所需的数据库权限:数据查看人员、数据编辑人员、数据创建人员和地理数据库管理员。

PostgreSQL 中的各个数据库用户被称为登录角色。要基于用户所执行的常规任务对登录角色进行分组,您可以创建组角色,将登录角色添加到组角色,然后为组角色分配权限。

下表列出了将为三个常规组(数据查看者、数据编辑者和数据创建者)中的每个组授予的权限以及地理数据库管理员(sde 登录角色)执行日常操作所需的最低权限。地理数据库管理员升级地理数据库需要具有的权限在本主题的结尾部分列出。

用户类型

数据库权限

数据集权限

备注

数据查看人员

  • 对 sde 方案的 USAGE 权限
  • 对包含数据查看者需要访问的数据的所有其他方案的 USAGE 权限

对特定数据集的 SELECT 权限

如果用户将访问使用 PostGIS 几何存储的要素类,则必须授予用户对 public.geometry_columns 和 public.spatial_ref_sys 表的 SELECT 权限。

数据编辑人员

  • 对 sde 方案的 USAGE 权限
  • 对包含编辑者需要访问的数据的所有其他方案的 USAGE 权限

对其他用户数据集的 SELECT、INSERT、UPDATE 和 DELETE 权限

如果用户要通过版本化视图编辑版本化数据,还必须在版本化视图中为其授予 SELECT、INSERT、UPDATE 和 DELETE 权限。如果使用 ArcGIS 中的权限 对话框为版本化要素类授予 SELECT、INSERT、UPDATE 和 DELETE 权限,则这些权限会自动授予到与其相关联的版本化视图中。

如果用户将访问使用 PostGIS 几何存储的要素类,则必须授予用户对 public.geometry_column 和 public.spatial_ref_sys 表的 SELECT 权限。

数据创建人员

  • 对用户自身方案的 AUTHORIZATION 权限
  • 对 sde 方案的 USAGE 权限
  • 对包含数据创建者需要访问的数据的所有其他方案的 USAGE 权限

如果要使用 PostGIS 几何类型,则还必须授予对 public.geometry_columns 表的 SELECT、INSERT、UPDATE 和 DELETE 权限(语法为:GRANT SELECT, INSERT, UPDATE, DELETE ON TABLE public.geometry_columns TO <角色名称>)。另授予对 public.spatial_ref_sys 表的 SELECT 权限(语法为:GRANT SELECT ON TABLE public.spatial_ref_sys TO <角色名称>)。

地理数据库管理员

对所有其他用户方案的 USAGE 权限

如果未授予此权限,地理数据库管理员将无法压缩或升级地理数据库。

PostgreSQL 用户权限表
注注:

默认情况下,将授予公共组角色 CONNECT 数据库权限。如果撤消公共组所具有的此权限,则需要为特定登录角色或组角色明确授予针对数据库的 CONNECT 权限。

可以使用连接到 PostgreSQL 数据库的某个管理应用程序(例如,pgAdmin III)来管理用户权限。也可使用 SQL 语句来授予和撤消权限。

数据集权限应由数据集所有者使用 ArcGIS for Desktop 中提供的权限对话框或更改权限地理处理工具进行授予或撤消。有关说明,请参阅授予和撤消数据集的权限更改权限

创建或升级地理数据库所需的权限

要创建或升级地理数据库,必须授予地理数据库管理员(sde 用户)超级用户权限,并使其有权访问所有其他用户的方案和选择地理数据库中的所有数据集。从 ArcGIS for Desktop 断开数据库连接时,也需要超级用户权限。因此,可在创建地理数据库或执行升级后撤消超级用户权限,但前提是并不希望 sde 用户能够断开连接。

相关主题

5/10/2014