1、基于 web信息管理系统的权限设计分析和总结12020 年 4 月 19 日文档仅供参考基于 web 信息管理系统的权限设计分析和总结在 blog 中看到有人写到 web 权限管理的一些文章,这里把我曾经做过的一些权限管理作一下总结,欢迎拍砖。这里讨论的权限只涉及到信息管理系统里面的权限管理,超出此范围的权限管理暂不涉及。1、权限的应用对象上面我们已经定义了权限的范围,就是信息系统管理里面的表单操作,那么权限的应用对象就是表单,更进一步说,就是表示表单内容的 web 管理页面。2、权限的分类一个页面的权限范围分为以下几种,也能够叫做基本权限单位 。操作权限 :操作权限是一种页面级别的权限,也能
2、够叫做页面权限。包括以下几种新增修改删除22020 年 4 月 19 日文档仅供参考查询在此基础上还能够进行更加详细的一些分类,比如查看她人记录的权限,修改她人记录的权限等。这部分也能够使用下面的记录权限来实现。按钮权限 :针对页面上按钮的权限管理,包括是否可见是否可用有时候,我们能够把按钮权限看作为字段权限。字段权限 :字段在页面的不同状态(新增,修改,查询)下面的各种状态管理。包括是否可见是否可修改记录权限 :记录权限是指用户对某些记录的查看和修改权限。比如客户关系管理系统中,不同界别的系统用户能够看到不同的记录,例如上司能够看她所有下级员工的客户列表等。3、权限的实现模型32020 年
3、4 月 19 日文档仅供参考上面的权限分类大概对涉及到页面元素的权限进行了一个比较全面的概括。另外一个问题就是权限管理的实现模型。在大部分的系统中都是用的基于角色控制模型的权限管理。在这样的系统中,创立一系列的角色,然后把基本权限单位分配给这些角色,再把角色分配给用户,这样用户登录系统后,就根据当前用户所拥有的角色能够定位出权限。在针对信息管理系统中,权限模型有自己的特色,除了角色的概念以外,还有表单权限的概面。第一节里面所讨论的各种权限基本单位不但能够应用到角色上,也能够应用到表单上。对于应用到表单上的基本权限单位,我们叫做表单的固有权限属性(静态权限 )。对于应用到角色上的基本权限单位,我
4、们叫做角色权限属性( 动态权限 )。用下图来表示:42020 年 4 月 19 日文档仅供参考根据上面的模型,一个用户登录到系统中后,得到某一个表单的权限就和这个表单的固有权限属性和这样用户所拥有的角色有关。4、权限的计算方式用户登录后对一个表单进行操作,静态权限只有一个,即表单本身的权限属性,动态权限能够有多个,即用户能够同时属于多个角色,这些角色在这个表单上都有不同的动态权限。用户对这个表单所能进行的操作是由这个动态权限和静态权限的综合作用决定的。进行权限判断分为两个步骤:1、 动态权限组合:根据用户所属的角色的权限分析得到最终的动态权限集合。52020 年 4 月 19 日文档仅供参考2
5、、 动态权限和静态权限的组合:利用得到的动态权限集合再和静态权限进行综合分析得到用户的最终权限。在动态权限和动态权限进行组合判断,以及动态权限和静态权限进行组合判断的时候,根据权限类型的不同,使用不同的组合判断方法对于 操作权限,分为两种组合方法:或操作 :或操作认为,两个层次的权限单位进行比较,只要其中一个权限单位认为“能够做”,那么组合权限结果就是“能够做”。例如对于“增加”这个操作权限,如果角色 A 设置为能够增加,角色 B 设置为不能够增加,那么综合的结果就是 能够进行 “增加”与操作 :与操作认为,两个层次的权限单位进行比较,只要其中一个权限单位认为“不能够做”,那么组合权限结果就是“不能够做”。例如 : 对于“增加”这个操作权限,如果角色 A 设置为能够增加,角色 B 设置为不能够增加,那么综合的结果就是 不能够进行 “增加”对于字段权限和 记录权限 只有一种组合方法:62020 年 4 月 19 日