2022年通用数据权限管理系统设计 .pdf

上传人:Q****o 文档编号:30547570 上传时间:2022-08-06 格式:PDF 页数:5 大小:208KB
返回 下载 相关 举报
2022年通用数据权限管理系统设计 .pdf_第1页
第1页 / 共5页
2022年通用数据权限管理系统设计 .pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年通用数据权限管理系统设计 .pdf》由会员分享,可在线阅读,更多相关《2022年通用数据权限管理系统设计 .pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、通用数据权限管理系统设计开发者在线B更新时间 :2008-03-30作者: 逸云 来源 :CSDN 本文关键词:权限 数据通用 数据库前言:本文提供一种集成功能权限和数据权限的解决方法,以满足多层次组织中权限管理方面的集中控制。本方法是 RBAC (基于角色的访问控制方法)的进一步扩展和延伸,即在功能权限的基础上增加数据权限的管理,实现数据权限和功能权限的集中处理。解释:功能权限:能做什么的问题,如增加销售订单;数据权限:能在哪里干什么的问题,如察看北京分公司海淀销售部张三的销售订单;术语:资源:系统中的资源,主要是各种业务对象,如销售单、付款单等;操作类型:对资源可能的访问方法,如增加、删除

2、、修改等;功能:对资源的操作,是资源与操作类型的二元组,如增加销售单、修改销售单等;数据类型:业务系统中常用的数据权限类型,如公司、部门、项目、个人等;数据对象:具体的业务对象,如甲公司、乙部门等等,包括所有涉及到数据权限的对象值;权限:角色可使用的功能,分角色的功能权限和角色的数据权限;角色:特定权限的集合;用户:参与系统活动的主体,如人,系统等。通用数据权限管理系统设计(二)方法说明:在实际应用中,数据权限的控制点一般相对固定,如针对公司、部门、个人、客户、供应商等,也就是说数据权限一般针对指定数据类型下的一些数据对象。本方法中,数据权限的依赖于功能权限,是对功能权限的进一步描述,说明角色

3、在指定的功能点上的数据控制权限。本方法中采用 “ 没有明确规定即视为有效” 的原则,如果没有定义功能的数据权限,则说明该角色具有该功能的全部的权限。 如果定义了功能的某种类型的数据权限,则该用户只具有该类型下指定数据的数据权限。这段话比较绕口,下面举个例子实际例子。某公司有北京销售部、上海销售部和广州销售部三个销售部,现在需要定义几种角色:销售总监- 能察看所有销售部的销售订单;北京销售经理 - 只能察看北京销售部的所有销售订单;上海销售经理 - 只能察看上海销售部的所有销售订单;广州销售经理 - 只能察看广州销售部的所有销售订单;上述角色的定义如下:名师资料总结 - - -精品资料欢迎下载

4、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - - 角色名称功能数据类型数据对象- 销售总监察看销售订单北京销售经理察看销售订单部门北京上海销售经理察看销售订单部门上海广州销售经理察看销售订单部门广州- 上述定义中, 销售总监只定义了功能权限,而没有定义数据权限,所以销售总监能够察看所有的销售订单;而其他几位销售经理分别定义了这一功能的数据权限,所以只能察看指定部门的销售订单。在实际应用中,往往会出现部门分组,组长能够察看本组所有人员处理的销售订单的情况,以及某些情况下

5、,某些人只能察看本人的销售订单的情况,这些特殊情况在上述的说明中无法解决,需要在设计和实现中进行处理。北京销售代表 - 只能察看北京销售部的本人的所有销售订单;北京销售代表察看销售订单部门北京个人通用数据权限管理系统设计(三)- 数据库设计我们先来看看传统的基于角色的权限管理系统,如下图所示,最简单的基于角色的权限管理由系统功能、系统角色、系统用户、角色功能和用户角色五部分组成。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - 图

6、一:基于角色的数据库结构为实现数据权限控制,在设计上对基于角色的权限管理进行扩充,如下图所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - 图二:通用数据权限管理系统数据库设计对比两张图,我们可以看到,他们之间的主要变化为:1、 增加系统资源信息和操作类型信息,系统资源为树形结构、如销售模块、销售订单等;操作类型记录可能的操作,如增加、删除、修改、查看、查询等,系统功能是资源与操作类型的组合,对资源的操作就是系统功能。2、 增

7、加数据对象类型和数据对象两张表,数据对象类型记录系统中需要控制的对象类型,如部门、库房、员工、客户、供应商等;数据对象记录各对象类型的对象实例,如北京销售部、上海销售部、张三、李四等等。(独立保存的好处后面会说到)3、 增加系统资源与数据对象类型的关联表(多对多),本表为配置表,说明某种资源可能需要的控制点,如销售订单与部门类型的关联可能涉及到分部门分配权限;销售订单与客户的关联可能涉及到按客户分配权限等等。4、 增加数据对象与角色权限的关联,这张表是真正最终实现数据权限管理的所在地。通过这种设计,能够最小化地减少对原有权限系统的更改,并且可以很灵活地增加数据的控制点。在产品化软件的设计中使用

8、,能够灵活满足客户的需要。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - 下一篇文章将讨论这种结构如何满足第二部分功能需求的问题,如果时间允许,将对程序的设计做进一步阐述。本设计方法已应用于自行开发的通用供应链管理系统中,欢迎指正。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁