基于AOP和RBAC扩展模型的访问控制系统的研究与设计

来源 :桂林理工大学 | 被引量 : 0次 | 上传用户:huitianfly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前,实际应用的各种用户认证和授权管理系统普遍存在着业务逻辑与权限管理相耦合、缺乏动态访问控制能力以及管理不方便等问题。针对这些问题,本文研究了如何把基于角色的访问控制模型和面向方面技术相结合来改进权限控制。 基于角色的访问控制(RBAC)是传统的自主访问控制和强制访问控制的替代方案。在RBAC中,权限与角色相联系,用户被赋予合适的角色从而取得相应权限,从而大大简化了权限管理。 但是传统的基于角色的访问控制模型却缺乏动态的访问控制能力,不能对拥有特定角色的用户和对象实例进行细粒度控制。为了弥补以上缺陷,本文提出了一个包含团队、任务的访问控制模型(TT—RBAC)。 在TT—RBAC中,团队包含拥有特殊角色的用户集和拥有完成特定任务的对象的角色集。团队任务决定指派给团队的最大权限,团队角色决定团队可执行的最大权限,团队成员决定谁可以激活成员自身的角色和执行团队任务。团队成员可以执行由它可以激活的角色所决定的任务。所以,团队定义了一个小而特殊的RBAC应用区域,在这个区域中,既了保持RBAC模型可扩展安全管理的优势,还可以灵活的激活个人用户的权限和使用特殊对象实例。TT—RBAC模型克服了传统RBAC模型的一些缺点,实现了对拥有特定角色的用户和对象实例进行细粒度控制。 面向方面的程序设计(AOP)用于分离系统中横切多个组件的行为,并把这些行为抽取出来单独实现。通过这种方式,不需要组件主动校验当前用户的权限,校验功能在需要的时候被自动触发。这样可以方便的把权限校验功能分散到系统的各个功能组件里面,提高系统的安全性。 将AOP应用到用户认证和授权管理系统的开发中来,可以实现应用系统的业务逻辑与横切安全逻辑之间的解耦,有效地减少应用系统开发人员的关注点,并提高开发效率。 本文以扩展RBAC模型为基础,采用MVC(Model—View—Controller)设计模式,结合AOP技术,设计了一个通用、安全的应用框架,并基于此框架对权限功能模块与访问控制进行了研究设计。
其他文献
廉价、便利的电子邮件在给我们的生活、工作带来方便的同时,也带来许多问题。突出的体现是:用户每天处理的电子邮件数目在快速增长,许多用户不得不每日花大量的时间检查、阅读、
Ad Hoc网络是一种具有特殊用途的对等式自组网络。使用无线通信技术、没有固定的基础设施和动态变化的拓扑结构是Ad Hoc网络的主要特点。安全是移动自组网络的基本问题,也是当
软硬件协同设计使嵌入式系统的软件和硬件设计互相协同、并行实现,有利于尽早发现错误、降低成本和提高系统性能,而软硬件任务划分是嵌入式协同设计的重要环节,对系统的后续设计
近年来,随着工作生活压力的日益增加,各种慢性疾病的发病率持续上升,给人们的健康生活带来很大的影响。为了防止这种情况的发生,对于慢性病的早期的预防与治疗已经成为人们普
Q学习等强化学习技术是解决一类离散事件动态系统优化问题的有效方法,已经广泛应用到各类实际问题的研究中,特别是可拓展到可用半Markov决策过程(SMDP)建模的系统优化中。本文
随着企业经营理念、质量管理理念的逐步转变,对顾客满意度的追求显示出前所未有的重要性。为了在激烈的市场竞争中取得胜利,企业需要将顾客满意指数作为最高目标。对顾客满意度的管理首先需要解决的问题是,如何度量顾客满意度水平,即测算顾客满意度指数。在测算顾客满意度指数时,如何综合考虑其自变量与因变量,建立起顾客满意度评估模型,是需要研究的问题之一。同时,由于顾客满意度指数是一个多指标评价体系,如何采用科学合
工作流软件的日益庞大和客户对开发周期及效率的要求给开发人员带了巨大的压力。软件复用技术被认为是解决软件危机的有效途径。开发框架是软件系统的可复用的设计。利用开发
Internet的快速发展以及网络规模的迅速增长,使得对网络管理的需求变得越来越重要。这就要求对网络中所有设备及协议进行管理。而当今网络管理方式的发展趋势是更加智能化、自
粒计算(gxanular computing)是当前人工智能研究领域中模拟人类思维和解决复杂问题的新方法。自1997年美国San Jose State大学教授T.Y.Lin总结各方面的研究思想并引入粒计算
近年来,互联网不断发展并渗透进各行各业,伴随而来的是网络安全问题的日益严重,保证信息安全和网络安全成为日益关注的一大问题。专用网络虽能保证数据传输的安全性和可靠性,