基于RBAC扩展的功能数据权限管理.doc

基于RBAC扩展的功能数据权限管理.doc

ID:55571525

大小:211.00 KB

页数:7页

时间:2020-05-18

基于RBAC扩展的功能数据权限管理.doc_第1页
基于RBAC扩展的功能数据权限管理.doc_第2页
基于RBAC扩展的功能数据权限管理.doc_第3页
基于RBAC扩展的功能数据权限管理.doc_第4页
基于RBAC扩展的功能数据权限管理.doc_第5页
资源描述:

《基于RBAC扩展的功能数据权限管理.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用户名称:武汉安思达信息技术有限公司密级:内部保密文件仅限内部使用基于RBAC扩展的功能数据权限管理(v1.0.0)武汉安思达信息技术有限公司WuhaniTrustInformationTechnologyCo.,LTD2011年03月文档变更历史版本号版本日期作者说明v1.02011-03-29侯杰创建审核批准序号人员日期时间备注123文档呈送人员职位日期时间目的1前言本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是RBAC(基于角色的访问控制方法

2、)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现功能权限的数据权限处理。2解释功能权限:用户在系统中能做什么的问题,如用户制定采购订单、下达订单等;数据权限:用户在系统下能看到些什么的问题,如察看集团用户能查看所有子公司的订单,公司用户只能查看本公司的采购订单;3名词解释业务对象:用户业务操作的具体处理对象,如订单、合同等。系统功能:对业务对象的操作动作,如创建订单、修改订单等;数据权限:业务系统中定义的业务对象的可视范围,如集团级权限、公司级权限、部门级权限、个人级别权限等;功

3、能权限:被授权的对业务对象操作权限;角色:特定权限的集合;用户:参与系统活动的主体3.1需求背景有如下场景需求:湖北中烟工业公司下属有武汉卷烟厂、襄樊卷烟厂、恩施卷烟厂,现在需要定义几种角色:  中烟采购中心物资材料部长--能察看所有分厂的采购订单;  武汉卷烟厂采购业务科长--只能察看武汉烟厂的所有采购订单;  襄樊卷烟厂采购业务科长--只能察看襄樊烟厂的所有采购订单;   恩施卷烟厂采购业务科长--只能察看恩施烟厂的所有采购订单;武汉卷烟厂备件科长--可以查看部门所有业务员的采购订单武汉卷烟厂

4、采购业务员--只能看到自己经手的采购订单上述场景中:如基于传统的RBAC功能权限管理,权限只能控制到用户能访问哪些功能,而不能解决用户在某个功能下,控制不同用户看到不同数据的问题。基于RBAC扩展的功能数据权限管理,不同的角色在同个功能操作时,加载不同的数据过滤参数,从而实现数据权限的管理。我们为上述场景定义不同的数据权限:1、物资材料部长定义了集团级的数据权限,所以能够察看所有分厂的采购订单;2、其他几位业务科长分别定义了公司级的数据权限,所以只能察看归属公司的采购订单。3、备件科长定义了部门级

5、的数据权限,所以只能看到部门内所有业务员的采购订单。4、采购业务员定义了个人级数据权限,所有只能看到个人经手的采购订单。1.1权限管理流程上面我们说我们扩展的数据权限管理可以解决销售订单场景所遇到的问题,现在我们来看看我们实现该功能的流程图1、当用户访问一个功能资源时,首先通过权限过滤器,权限过滤器加载该用户所拥角色的功能权限,然后判断用户是否有该功能的操作权限,如没有权限,则禁止该访问请求。2、当用户拥有功能的操作权限时,如该角色配置了数据权限,则通过API去调用该用户所归属角色配置的数据权限,

6、根据传递的业务对象名,去加载相关的SQL表达式。3、数据权限配置参数将被注入到基本的查询操作中,用户得到的将是被过滤数据后的结果。1.1数据库设计1、基于RBAC的功能权限的数据库设计传统的基于角色的权限管理系统,如下图所示,最简单的基于角色的权限管理由功能、角色、用户、角色功能授权和用户角色关系五部分组成2、基于RBAC扩展的功能数据权限的数据库设计为实现数据权限控制,对基于角色的权限管理的数据模型进行了扩充,如下图所示对比两张图,我们可以看到,他们之间的主要变化为:1、增加数据权限表和数据权限

7、配置表两张表,数据权限表记录系统数据权限,如集团、分厂、部门、个人等权限数据(具体配置策略可灵活配置);数据权限配置表记录数据权限在不同业务对象上用来控制权限的参数。2、增加数据权限表,实现数据权限与角色的关联,这样将不同的数据权限配置到不同的角色上。 通过这种设计,能够最小化地减少对原有权限系统的更改,并且可以很主动、灵活地增加数据的控制点。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。