- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java平台下基于角色访问控制探究
Java平台下基于角色访问控制探究 摘要:随着IT技术的发展,为满足应用的需要,系统的安全性越来越引起人们的重视,对于系统的授权,根据相关应用程序的具体特征,不同的系统和程序都会采用不同的权限控制方式。现在,角色访问控制验证和隐私等相关技术都已经实现了标准化和产品化,与之相关的技术也越来越成熟。同时,现在开发的几乎所有多用户系统,在使用过程中都会涉及到权限问题,而且使用系统的用户越多,用户的身份越复杂,相应的系统权限管理难度也就越大。因此,做好系统权限管理方面的技术研究非常重要。为此就Java平台下角色的访问控制进行了讨论,并对其相关技术进行了略述。
关键词:权限控制;Java;基于角色的访问
中图分类号:TP301.2文献标识码:A文章编号:1672-7800(2012)010-0021-03
作者简介:孙惠芬(1975-),女,硕士,镇江高等职业技术学校讲师、软件设计师,研究方向为数据库、软件开发。
1基于角色的访问控制方法(RBAC)
在角色访问控制技术中,往往使用角色(Role)来隔离使用者与权限。所有授权都给予了Role而不是用户或工作组。基于角色的访问控制方法(RBAC),可以降低系统权限控制管理的复杂性,降低管理成本,同时对企业的安全策略可以提供灵活地支持,使企业在调整变化时具有较大的伸缩性。
1.1基本概念
RBAC权限管理思想核心是Who、What、How。这三者在RBAC模型中组成了访问权限控制的三元素。
Who:系统中权限访问的控制权利所用者;
What:系统权限控制所针对的发出访问的对象;
How:使用了哪种权限方式来回答访问者(同意或拒绝)。
Operator:操作。
Role:角色,也是系统中的若干权限的集合,可以起到隔离用户与权限的逻辑关系。
Group:分组,分配权限的单位与载体。分配权限给组,组可包含用户,用户可继承组的权限。用户与组可以是多对多,也可以是多对一,并可分不同的控制层次,以满足不同层级权限控制的要求。
1.2RBAC原理
基于角色的访问控制方法(RBAC)的核心思想在于角色、用户和权限三者的关系。一般称为用户分配(UserAssignment,简称UA)和权限分配(PermissionAssignment,简称PA),且用户分配UA和权限分配PA左右两边都是多对多关系,也就是用户可以有多个角色(Role),角色也包含着多个用户。在这种关系中需要中间表使两个表保持关系。UA与PA就相当于中间表,而且RBAC都是基于这样的关系模型。
在RBAC中集合是比较隐晦的一个元素,每个集合是一个映射。当用户在激活它的所有角色的子集时,对应着一个集合。每个集合关联一个用户,但每个用户可关联一个或多个集合。
在RBAC系统中,会有多人有相同的权限要求,因此引入了“组”的概念。并可以用参与者(Actor)来取代用户,“组”同样也看作是参与者。在Party模式中,每个使用者可以对应到一个用户,但不是所有用户都对应使用者。Party中的部门或组织,都能对应到分组,而分组却不一定对应一个机构。比如,可以有部门经理这个分组,这是因为许多人都有同样的职位。利用分组可以处理多人角色相同的问题,还可以解决角色访问控制中的授权问题。例如,质量部门的信息可以让所有质量部门的人看到,通过质量部门对应的分组,就可授权访问控制权限给这个分组。
2Java权限系统介绍
Java的权限系统的核心主要由创造权限、分配权限、使用权限三部分组成,然后,系统围绕这三部分分别实现权限的创造、分配、使用。
2.1创造权限
在这里是指权限与资源的对象声明,还没有把权限与具体资源联系起来,形成权限实例。
2.2分配权限
是指将权限与资源实例(ResourceInstance)关联,产生了权限实例。系统管理员建立他认为合适的权限模型。如建立角色、用户组,给用户分组,将用户组与角色关联等。
2.3使用权限
是指通过使用分配权限去使用各个子系统。系统管理员建立一个比较适合管理和维护的权限模型,规定什么权限可访问什么资源,即上面所说的权限实例。这样就如同给系统穿上了盔甲,起到保护作用。系统管理员可以设定权限框架,自行增加、删除、管理使用者与权限之间关系,同时可设定用户与角色的对应关系。权限实例就好似纽带,是Java系统中最关键的部分,联系着程序、管理员、用户之间的关系。
3具体功能模块举例
3.1建立角色功能并做分配
(1)建立一个管理模块,此模块具有增加、修改、删除功能。并且给每个功能各分配一个ID,即功能代号。
(2)建立一个角色,把ID功能代码放到角色的权限中,存到系统
您可能关注的文档
- 2013年山东省青岛市中考作文题导写和素材应用示范.doc
- 2013年上半年天津市蔬菜市场形势研究和展望.doc
- 2013年江苏化学高考试题研究和备考复习策略.doc
- 2013年海南省中考作文题解析.doc
- 2013年湖北省宜昌市中考作文题导写和素材应用示范.doc
- 2013年上半年长三角地区港口经济运行情况和形势研究.doc
- 2013年物价形势研究和预测.doc
- 2013年粮油高产创建实施方案.doc
- 2013年至2015年合作计划达成.doc
- 2013年阿布扎比国际书展观察.doc
- 2025年郑州高新区公开招聘100名社区工作人员备考题库必考题.docx
- 2026年招商银行长沙分行秋季校园招聘备考题库附答案.docx
- “梦想靠岸”招商银行石家庄分行2026校园招聘备考题库附答案.docx
- 2025年滁州定远县招聘社区工作者20人备考题库最新.docx
- 2026年中级社会工作者法规与政策真题推荐.docx
- 2025广东汕尾市政协办公室面向全市选调公务员面试备考题库附答案.docx
- 2025广东广州越秀区华乐街招聘辅助人员2人备考题库及答案1套.docx
- 2025年西安铁路局招聘429人,报名即将结束!模拟试卷最新.docx
- 2025年温州市生态环境局瑞安分局关于公开招聘环保协管员2人备考题库附答案.docx
- 北京市社区工作者考试题库最新.docx
最近下载
- 《学前教育政策法规与教师职业道德》学前教育专业全套教学课件.pptx
- 黑龙江工商学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 2023-AI行业:华为+AI大模型开源生态及大模型平台实践.pptx VIP
- 地中海建筑风格(The-Mediterranean).ppt VIP
- 黑龙江工商学院《高等数学(D)》2025 - 2026学年第一学期期末试卷.docx VIP
- 水利部考试历年真题——水利基础知识试题集.docx VIP
- Unit 1 Home (Integration) 课件(共17张PPT)2025年七年级下册《英语》译林版(含音频+视频).pptx VIP
- 国家开放大学本科《人文英语4》一平台机考总题库[珍藏版].pdf
- 2025山东大学(威海)教务处非事业编制岗位招聘1人考试历年真题汇编附答案解析.docx VIP
- 2025高考物理专题复习-人船模型(共20张ppt).pptx VIP
原创力文档


文档评论(0)