基于RBAC和MAC的党建系统设计与实现

来源 :内蒙古大学 | 被引量 : 1次 | 上传用户:wangxinyi808
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在党中央对从严治党的力度不断加大、信息化技术已经广泛应用于各个领域以及信息安全问题应该引起足够重视的背景下,某研究院决定积极响应中央号召,推进党建工作信息化建设,建立一套安全、全面、便捷的党建系统。项目来自受国家保密管理部门监管的某研究院的党建工作,本文根据实际应用需求,以安全、科学、全面、客观的标准,基于角色的访问控制(Role-Based Access Control,RBAC)和强制访问控制(Mandatory Access Control,MAC)的思想,设计并实现了一套党建系统。RBAC将系统的功能权限和数据权限分给若干角色,每个用户被授权一些角色。MAC对比用户许可证级别和数据密级,从数据库角度判断用户对数据的读写资格。由于研究院对保密要求严格,在精准的需求分析后,确定该党建系统的编码工作分为后端开发和数据库开发两部分,后端开发包括党组织及党员管理、政治建设、思想建设、组织建设、作风建设和安全机制六个子系统,数据库开发包括触发器、函数、存储过程等编码。后端开发的安全机制子系统中的权限控制是基于RBAC技术思想,数据库开发也分为RBAC机制开发和MAC机制开发。RBAC机制开发是针对用户和数据对象进行赋权设置,MAC机制开发是巧妙利用数据库函数和触发器机制间接实现MAC,MAC包括读操作和写操作,读操作是在数据库函数中判断当前用户对可访问资源是否符合MAC规则,写操作是在写数据触发的触发器中检查当前用户对写的资源是否符合MAC规则。在数据库中增加RBAC机制和MAC机制,可以减轻后端系统编程人员的负担,编程人员在根据业务编写模块程序时不需要考虑安全问题,最大程度地实现后端系统和数据库之间的透明性。这种设计从系统和数据库两个层面,共同保证信息安全。技术上,选用Java语言作为系统后端开发语言,采用广泛使用的B/S结构,以当下流行的Spring框架作为主要开发框架,依托高性能、安全较高的Oracle数据库。目前,该系统己于2019年1月在研究院上线使用。
其他文献
1782年,英国的机械师詹姆斯·瓦特发明了蒸汽机,并作为一种新型的动力设备普遍应用于工业生产中,大大促进了当时手工工场向大机器工厂转化的工业化革命。机器工业的发展又促
允许性高碳酸血症(PHC)这一理论近年来已被成功地应用于成人呼吸窘迫综合征(ARDS)等某些类型肺疾患的临床机械通气治疗中,因采用减小潮气量及呼吸频率的方式通气,从而减少了
【摘要】小学数学错题的现象时有发生,这不仅给教学带来干扰,也对学生的学习和成长不利,本文将深刻分析小学数学作业常见错例的原因,并提出相应的建议和措施,旨在为教育工作提供参考依据。  【关键词】小学数学 错题 原因 对策  【中图分类号】G623.5 【文献标识码】A 【文章编号】2095-3089(2017)23-0065-02  计算能力与我们的生活息息相关,作为刚进入学习阶段的小学生来说,计算