基于电网业务的WEB端通用授权机制研究与实现
2020-12-13单婧婧
电子元器件与信息技术 2020年9期
单婧婧
(东方电子股份有限公司,山东 烟台 264000)
0 引言
随着电网业务及信息化的不断发展,越来越多的B/S模式系统被开发并部署于III/IV区,该类系统不需要客户端安装任何软件,通过浏览器即可使用系统,简单方便。与此同时,系统对信息安全提出了更高的要求,因此需要一系列安全手段来保证系统信息的机密性、可靠性和完整性[1]。该类系统需求变化频繁,如果对权限的控制每次都要开发对应的授权功能,且要改动已有业务代码,则费时费力,且会大大降低开发效率。因此需要研究并开发一套通用的权限控制机制,当用户系统权限需求变更后,通过统一权限管理界面配置后,只需修改少量业务代码,即可完成用户的业务相关权限控制。
1 权限管理现状
目前比较成熟的权限管理系统大都是基于角色的访问控制,即RBAC(Role-based Access Control)[2-4],该机制主要包含角色、用户和资源对象三大部分。其中资源对象可理解为需要权限控制的对象,比如系统功能菜单、按钮等,这类资源的访问控制与角色关联,特定角色访问特定资源,而用户可以分配角色,从而使用户具备了访问对应资源的权限[5]。一个用户可以拥有多个角色,同样一个角色可以分配给多个用户。基于该思想,已经开发实现了基本的权限管理功能,能够对页面菜单以及页面内的按钮进行控制。
2 通用业务授权的分析与设计
2.1 数据库表设计
根据功能需求,设计需要授权的业务对象类型表、业务对象数据源表、记录授权结果的业务对象授权表。……
登录APP查看全文
