Db2 中地理数据库的权限
权限用于确定用户有权对数据和数据库执行何种操作。 应根据人员在组织中所执行的工作类型来分配权限。 该人员是否为地理数据库的管理员? 该人员是否需要编辑或创建数据? 或者该人员是否仅需查询数据?
可在不同级别设置权限。 本页列出了以下普通地理数据库用户类型至少需具有的数据库和数据集权限:数据查看人员、数据编辑人员、数据创建人员和地理数据库管理员。
数据库管理员可以使用 IBM Db2 工具或 SQL 语句管理数据库权限。
必须使用 ArcGIS 授予或撤消地理数据库中数据集的权限,并且必须由数据集所有者完成此操作。
|
用户类型
|
最低所需权限
|
备注
|
|
数据查看人员
|
对数据库的 CONNECT 权限
BINDADD
IMPLICIT_SCHEMA
对 USERSPACE1 表空间的 USE 权限
对下列系统目录表和视图的 SELECT 权限:
SYSIBM.SYSDUMMY1(目录视图)
SYSCAT.ROLEAUTH
SYSCAT.DBAUTH
SYSCAT.TABAUTH
对 DB2GSE.ST_GEOMETRY_COLUMNS 系统表的 SELECT 权限
对 SYSIBMADM.APPLICATIONS 系统视图的 SELECT 权限
对其他用户的表和要素类的 SELECT 权限
对 MON_GET_CONNECTION 函数的 EXECUTE 权限
对 SYSIBMADM.DBMS_LOCK 系统模块的 EXECUTE 权限
对创建地理数据库时创建的 USER TEMPORARY TABLESPACE 的 USE 权限
对 SYSTOOLSPACE 表空间的 USE 权限
|
表和要素类所有者必须使用权限对话框或 ArcGIS 中的更改权限地理处理工具来授予其他用户对其数据进行选择的权限。
用户连接时,MON_GET_CONNECTION 函数将从 PROCESS_INFORMATION 系统表中清理已废止的进程。 要清理连接,用户必须能够运行 MON_GET_CONNECTION。
SYSIBMADM.APPLICATIONS 视图将存储有关连接到数据库的应用程序的信息。 SYSIBMADM.DBMS_LOCK 模块提供了用于锁管理的函数。 SYSTOOLSPACE 表空间存储了用于锁管理的表。 所有用户必须能够查询视图、运行此模块以及使用此系统表空间中的表,才能使用分支版本化数据。
需要 USER TEMPORARY TABLESPACE 上的 USE 权限才能允许软件创建用于存储包含超过 1,000 条记录的选择集的全局临时表。
|
|
数据编辑人员
|
数据编辑人员需要具有与数据查看人员所有相同的权限,此外还需要以下权限:
|
表和要素类所有者必须使用权限对话框或 ArcGIS 中的更改权限地理处理工具来授予其他用户对其数据进行插入、更新和删除的权限。
您可以根据编辑者的需要来授予 INSERT、UPDATE 和 DELETE 权限的任意组合。 因此,您可以创建多个编辑者群组,并为每个群组授予相应的权限。 例如,您可以拥有一个 full_edit 群组,该群组具有群组成员需要编辑的表的全部三种权限以及 SELECT 权限;您还可能拥有一个 updates_only 群组,该群组仅具有成员需要编辑的表的 SELECT 和 UPDATE 权限。
|
|
数据创建人员
|
数据创建人员需要具有与数据查看人员所有相同的权限,此外还需要以下权限:
数据库中的 CREATETAB
对数据库对象的 CONTROL 权限
|
|
|
地理数据库管理员(sde 用户)
|
|
DBADM 或 DBADM WITH DATAACCESS WITH ACCESSCTRL 权限为 sde 用户授予了操作数据库中所有对象的全部权限,并允许 sde 用户将这些权限授予其他人,这是创建或升级地理数据库所必需的。
要从数据库中移除客户端连接,sde 用户也必须具有 SYSCTRL 或 SYSADM 权限。
|