学习目的:解决具有强审批工作流程中的数据更新、权限管理和审批。
ArcGIS 版本可以为多个用户创建属于该用户自己的版本,每个用户在对应的版本上可以迚行长时间的编辑也就是长事务的编辑,而且他们之间互不影响,因为各自编辑的数据都存储在变化表中。在用户编辑事务完毕后,可以将对应版本协调相关的父版本,如果有冲突解决相关冲突,协调完毕后可以提交到上一版本了。
利用版本化,多个用户可对 ArcSDE 地理数据库中的同一数据进行编辑,而无需应用锁或复制数据。用户始终可以通过版本访问 ArcSDE 地数据库。连接到多用户地理数据库时,需要指定将连接的版本。默认情况下将连接到 DEFAULT 版本。
2.ArcSDE的权限
数据库权限、数据集权限和版本权限(这块还真的比较难以理解,不过记住图上面的话应该不会错!)
数据集的权限,一般在安装ArcSDE时默认安装sde数据库实例,存在sde用户,它是数据库中一个拥有比较高权限的用户,类似于Oracle中的System用户。安装Sql Server时如果默认会存在sa用户,其实它只是Sql Server中一个拥有部分权限的用户,sde和sa类似。sde用户拥有操作地理数据集的权限。它可以给其他用户赋予权限。这样就存在给其他数据集赋予权限的内容了!
Sde用户默认拥有Default版本,在他基础上创建新的子版本,其用户也都是sde。如果sde用户赋予其他用户比如scot用户数据集权限,则scot可以访问sde数据库实例了。
版本对整个数据库而言,数据集是数据库的子集。用户拥有数据集权限是横向的,版本权限是纵向的,版本表示数据的状态,数据的序列。Public和protected版本对用户都可见。拥有数据集修改权限的用户可以对每个公有版本进行编辑,sde用户和拥有数据集修改权限的该版本用户可以对Protected版本进行编辑,sde用户可以对私有版本进行编辑。数据集权限表示用户对数据库中不同的数据有不同的权限,版本表示用户可以访问的不同状态。