论文部分内容阅读
研究业务过程环境下的地理信息系统的访问控制,是为了解决包含业务过程的地理信息系统中空间数据保密性的问题。通过访问控制机制,来动态地对用户的可操作空间对象及权限进行控制。GIS中的业务过程通常与空间数据相关联,并需要对每个任务定义不同的操作权限。而与任务实例相关的空间对象是动态生成的,因此在业务过程环境下,对空间数据的权限控制比较复杂。本文通过研究业务过程环境下GIS访问控制的需求,提出了基于业务过程的GIS访问控制模型(PG-RBAC)。PG-RBAC以OGIS空间数据模型为数据基础,对RBAC模型进行了扩展,使之满足空间数据及业务过程对访问控制模型的需求。一方面,在PG-RBAC中,根据角色与空间数据之间的关系,重新定义了“空间角色”及“空间角色实例”。空间角色中包含了角色的可操作要素类型。根据用户的位置和空间角色生成空间角色实例,用户的访问权限通过分配给空间角色实例的权限来确定。另一方面根据业务过程或任务与空间数据之间的关系,定义了“空间业务过程”和“空间任务”,空间业务过程包含了与业务过程相关的要素类型,空间业务过程实例包含了与过程实例相关的空间要素。在定义阶段对空间业务过程及空间任务进行权限定义,在运行阶段根据空间业务过程实例生成的相关空间对象的位置来控制用户的访问权限。在空间角色、空间任务等概念的基础上,定义了访问控制函数。当用户对某个空间对象提出访问请求时,根据分配给该用户的空间角色实例的权限,及分配给该用户正在执行的任务的权限,来判断此访问请求是否被允许。以PG-RBAC模型为理论基础,设计并实现了一个访问控制系统,并在《建设用地审批系统》中得到应用,收到很好的实际效果。实践证明,PG-RBAC可以解决业务过程环境下GIS中对空间数据的访问控制,灵活有效地控制了用户可以操作的空间对象的范围,并在不影响其完成任务的前提下使空间数据得到了较好的安全性。