基于GIs和webGIS技术实现区域空间资源综合管理系统的子系统设计
3114
区域空间资源综合管理系统主要是利用GIS技术对独立区域的空间资源进行综合管理,如对各类建筑物、构筑物、建设规划、通信、供排水、电力、燃气、电视 电缆 等空间资源的管理。与传统的城市各类管线管理系统相比,区域空间资源综合管理具有领域广、综合性强等特点。
区域空间资源综合管理系统,从结构上分为2个部分:一是以空间地理数据录入、编辑、为主的数据维护部分;二是以空问信息查询和日常业务办理为主的业务管理部分。由于空间数据录入、编辑的复杂性,专业空间数据录入、编辑的数据维护部分大都采用的是C/S体系结构。以空间信息查询和日常业务办理为主的业务管理部分,主要是为了各相关职能部门以及领导可以方便地进行空间信息查询和日常业务办理。该部分基本采用B/S体系结构,具有使用方便,客户端不需要安装专业应用软件,维护成本低等特点。
由于区域空间资源综合管理系统从结构上包括了C/S结构和B/S结构的多个子系统,并且必须针对每个系统控制好每个用户的查看范围、查看资源、维护权限等,因此针对系统多、角色多、部门多等特点,设计实现了区域空间资源综合管理系统的权限控制模块,便于维护、使用,为系统提供安全保障。
1、区域空间资源综合管理系统安全总体设计原则
区域空间资源综合管理系统中管理对象的空间位置、属性等对不同的用户有不同的权限:有的用户可查看.有的用户可编辑,有的用户无任何权限。因此在系统总体设 计时 ,不仅要考虑到系统本身的安全可靠性,还必须加强对数据的访问权限严格控制,确保系统的安全。
1.1 安全性总体设计
系统主要从以下几个方面进行安全性设计:
(1)身份认证。应用软件自身的身份认证,对用户密码可以进行强制的复杂度设置;对密码采取加密 存储 ,即使从 数据库 中也无法获取用户密码;第三方强身份认证的集成。
(2)强制数据访问控制。区域空间资源综合管理系统访问控制的特点在于除了传统信息系统中按角色进行功能授权外,还必须根据不同用户,对不同子系统、不同的控制区域、不同类型的图层以及不同图 层数 据的控制权等进行访问控制授权,以确保数据的安全性。
(3)审计功能。用户登录信息与登录结果的审计;用户对应用系统中的功能模块操作的审计;用户在应用系统中对信息的输入和输出审计;数据库服务器的启动和关闭信息、数据备份和载入信息的审计。
(4)严格实行三权分离制度。内置职责权分离的3个管理用户(系统管理员、系统安全员和系统审计员),进行与系统应用及安全相关的管理和运行维护;这三个管理用户在系统中各自有且只有一个,他们之间的管理权限分离、操作没有交叉。其中,系统管理员的操作范围包括组织机构管理、用户管理和备份管理;系统安全员的操作范围包括帐户管理、角色管理和用户角色管理;系统审计员的操作范围只有对审计记录的查询。
1.2 多维强制数据访问控制
区域空间资源综合管理系统访问控制原则:
(1)对于特定子系统,只有授权的用户才能进入;
(2)对于特点区域的数据,只有授权的用户才能访问;
(3)对于所有专业 图形 数据的编辑操作,只有显式授权的用户才能进行;
(4)对于某具体功能,只有授权的用户才能访问。
也就是说,该系统要实现按系统、区域、图层、角色的多维数据安全访问控制。
2、 权限控制设计
2.1 权限控制分析
根据区域空间资源综合管理系统安全设计原则,分别对C/S结构系统和B/s结构系统的权限控制进行分析,从中分解出涉及的对象及之间的关系,进而才能针对这些对象及关联关系设计数据结构。
(1)C/S结构系统权限控制分析
①首先判断是否有进入此系统的权限;
②如果有就要查看登录者所属区域的图层权限;
③当编辑某图层时,查看登录者是否有对某个区域的某个图层有此权限。
C/S结构系统涉及的权限控制对象包括:部门(区域)、角色、应用系统名、用户、图层名。
(2)B/S结构系统权限控制分析
①首先判断是否有进入此系统的权限;
②如果有则获取登录者能查看的部门区域;
③添加图层时只能加入有权限查看的图层;
④选择菜单项时,如果没有对此图层对象的属性查看授权,则无权查看。
B/S系统涉及的权限控制对象包括:部门(区域)、角色、应用系统名、用户、图层名、菜单资源。
2.2 权限控制对象关系
综合系统权限控制分析,设计对象包括部门、角色、应用系统名、用户、图层名、菜单资源、角色用户表、应用系统名表、角色图层表、角色菜单表,它们间的关系如图1所示。
3、 权限控制实现
根据上述分析,区域空间资源综合管理系统权限控制模块主要实现的功能包括:部门管理、角色管理、图层授权管理、菜单管理、菜单授权管理、用户管理、日志管理等功能。如图2所示。其中:
部门管理 系统管理员实现部门的增加、修改、删除、查询功能;
用户管理 用户包括属于超级管理员角色的用户、分系统管理员的用户、及分系统的查看、编辑用户、分系统审计员等类。用户管理模块是系统管理员实现用户的增加、修改、删除、查询功能;
图层授权管理 系统管理员实现对角色进行图层访问控制权限的修改功能;
角色管理 角色包括超级管理员角色、分系统管理员角色、编辑角色、查看角色、审计员角色等类别。系统管理员实现角色的增加、修改、删除、查询功能;
菜单管理针对B/S结构的应用系统,系统管理员实现对某B/S系统菜单的增加、修改、删除、查询功能。
菜单授权管理 针对B/S结构的应用系统,系统管理员实现对角色进行菜单访问控制权限的修改功能。
日志管理 审计员实现对日志信息的查询、删除功能。
4、 权限控制在空间资源综合管理系统中的应用
各系统在登录页面中根据用户名获取其角色,再根据此角色首次获取对应图层、资源的相关权限;在各系统运行期间,C/S结构系统每次对空间数据维护时必须再次确认编辑权限;B/S结构系统访问每个页面必须再次进行资源访问权限的确认,同时对业务数据的查询分析必须再次进行图层访问权限的确认。C/S,B/S结构登录流程如图3和图4所示。
5、 结 语
图3 C/S结构登录流程示意图在区域空间资源综合管理系统的权限控制模块的设计中,已经考虑到今后的扩展,如区域的变化、新应用系统的加入等,所以在今后不同业务的GIs和webGIS应用中都具有较强的适应性。目前该权限控制在体系上已经初具模型,具有较强的灵活性,希望通过今后的应用在细节与功能上对其进行不断的完善与改进,为相关系统的访问控制安全提供较强的保障。
责任编辑:gt