基于角色的访问控制基础.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于角色的访问控制基础

组织机构模型 * 组织机构模型的业务视角 业务视角: 核心元素:机构(部门)、岗位、岗位权力、员工 组织机构树:任何组织机构的层级关系形成了一棵树,姑且叫组织机构树 岗位树:与组织机构的树对应,每一个树节点都设有相应的岗位。姑且叫岗位树 岗位权力:某个岗位具有相对的权责(权力、责任) 员工:员工定岗为某个岗位,因岗设人而非因人设岗 * 组织机构模型的系统视角 系统视角: 核心元素:组织机构、角色、权限、用户(操作员)、用户组 组织机构树:尤其是在处理集团、代理商等多层级关系结构 系统角色树:参考RBAC模型中的角色分层、继承关系 资源树:在系统中所要授权的资源 例子:一级菜单-二级菜单-按钮 * 功能权限 功能权限一般指操作权限 功能权限解决能做什么的问题 粗略说来,界面上用于功能操作的按钮的权限都可以归为功能权限,包括: 菜单项:系统管理菜单、账户管理菜单 功能操作按钮(与具体数据记录操作无关) :增加、删除、修改、查询 * 数据权限 数据权限主要是对数据记录的操作权限 数据权限解决能够对什么样数据进行操作的问题 例如: 订单记录包括如下信息:订单号、客户名、商户名、订单金额、创建时间、代理商佣金、手续费、状态 销售只能够看见属于自己商户的所有数据 客服只能够看见所有订单的如下属性:订单号、客户名、订单金额、创建时间、状态 财务能够查看所有订单的所有信息 * 人员权限设计典型问题:性能 问题 在人员权限的角色、资源中涉及树的遍历,性能上存在较大瓶颈 解决方案 LDAP 缓存 key-value store 数据冗余 * 人员权限设计典型问题:数据权限 问题 目前系统实现的数据权限都写死在代码中,导致可维护性很差 解决方案 通过动态生成SQL来解决 ibastis配置文件方式 将数据权限作为细粒度的资源,在资源表、权限表中设定 使用单独的数据权限表来维护 脚本语言:OGNL、BeanShell、Groovy * 人员权限的一个设计实例 * 一个曾经的项目的设计实例 Kasai:RBAC的开源实现 What is Kasai? Kasai is a 100% Java based authentication and authorization framework. It allows you to integrate into your application a granular, complete and manageable permission scheme. The goal of the framework is to provide a simple-to-use-yet-powerful security environment for multi-user applications. * 开源项目 Kasai / Open Source Identity Management Solutions Written in Java /blog/stuff/single-sign-on-in-java Spring Security(aceig security) /spring-security/site/ * * 请提意见! * 基于角色的访问控制基础 出家如初,成佛有余 议题 访问控制基础 RBAC模型 基于RBAC的系统实现 * 访问控制的概念和目标 一般概念: 是针对越权使用资源的防御措施 基本目标: 防止对任何资源(如计算资源、通信资源或信息资源)进行未授权的访问。从而使计算机系统在合法范围内使用;决定用户能做什么,也决定代表一定用户利益的程序能做什么 未授权的访问包括 未经授权的使用、泄露、修改、销毁信息以及颁发指令等 非法用户进入系统 合法用户对系统资源的非法使用 * 主体、客体和授权 客体(Object):规定需要保护的资源又称作目标target) 主体(Subject):或称为发起者(Initiator) 是一个主动的实体规定可以访问该资源的实体通常指用户或代表用户执行的程序 授权(Authorization): 规定可对该资源执行的动作例如读写执行或拒绝访问 一个主体为了完成任务可以创建另外的主体这些子主体可以在网络上不同的计算机上运行并由父主体控制它们; 主客体的关系是相对的 * 访问控制策略与机制 访问控制策略(Access Control Policy):访问控制策略在系统安全策略级上表示授权。是对访问如何控制,如何作出访问决定的高层指南 访问控制机制(Access Control Mechanisms):是访问控制策略的软硬件低层实现 访问控制机制与策略独立可允许安全机制的重用 安全策略之间没有更好的说法,只是一种可以比一种提供更多的保护,应根据应

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档