基于web信息管理系统的权限设计分析和总结

1、权限的应用对象

  上面我们已经定义了权限的范围,就是信息系统管理里面的表单操作,那么权限的应用对象就是表单,更进一步说,就是表达表单内容的web管理页面。

2、权限的分类

  一个页面的权限范围分为以下几种,也可以叫做基本权限单位。

  l         操作权限:操作权限是一种页面级别的权限,也可以叫做页面权限。包括以下几种

n         新增

n         修改

n         删除

n         查询

在此基础上还可以进行更加详细的一些分类,比如查看他人记录的权限,修改他人记录的权限等。这部分也可以使用下面的记录权限来实现。

  l         按钮权限:针对页面上按钮的权限管理,包括

n         是否可见

n         是否可用

有时候,我们可以把按钮权限看作为字段权限。

  l         字段权限:字段在页面的不同状态(新增,修改,查询)下面的各种状态管理。包括

n         是否可见

n         是否可修改

  l         记录权限:记录权限是指用户对某些记录的查看和修改权限。比如客户关系管理系统中,不同界别的系统用户可以看到不同的记录,例如上司可以看他所有下级员工的客户列表等。

3、权限的实现模型

  上面的权限分类大概对涉及到页面元素的权限进行了一个比较全面的概括。另外一个问题就是权限管理的实现模型。在大部分的系统中都是用的基于角色控制模型的权限管理。在这样的系统中,创建一系列的角色,然后把基本权限单位分配给这些角色,再把角色分配给用户,这样用户登录系统后,就根据当前用户所拥有的角色可以定位出权限。

  在针对信息管理系统中,权限模型有自己的特色,除了角色的概念以外,还有表单权限的概面。第一节里面所讨论的各种权限基本单位不但可以应用到角色上,也可以应用到表单上。

  对于应用到表单上的基本权限单位,我们叫做表单的固有权限属性(静态权限)。对于应用到角色上的基本权限单位,我们叫做角色权限属性(动态权限)。用下图来表示:

  根据上面的模型,一个用户登录到系统中后,得到某一个表单的权限就和这个表单的固有权限属性和这样用户所拥有的角色有关。

  4、权限的计算方式

  用户登录后对一个表单进行操作,静态权限只有一个,即表单本身的权限属性,动态权限可以有多个,即用户可以同时属于多个角色,这些角色在这个表单上都有不同的动态权限。用户对这个表单所能进行的操作是由这个动态权限和静态权限的综合作用决定的。进行权限判断分为两个步骤:

  1、 动态权限组合:根据用户所属的角色的权限分析得到最终的动态权限集合。

  2、 动态权限和静态权限的组合:利用得到的动态权限集合再和静态权限进行综合分析得到用户的最终权限。

  在动态权限和动态权限进行组合判断,以及动态权限和静态权限进行组合判断的时候,根据权限类型的不同,使用不同的组合判断方法

  对于操作权限,分为两种组合方法:

  l         或操作:或操作认为,两个层次的权限单位进行比较,只要其中一个权限单位认为“可以做”,那么组合权限结果就是“可以做”。例如对于“增加”这个操作权限,如果角色A设置为可以增加,角色B设置为不可以增加,那么综合的结果就是 可以进行 “增加”

  l         与操作:与操作认为,两个层次的权限单位进行比较,只要其中一个权限单位认为“不可以做”,那么组合权限结果就是“不可以做”。例如: 对于“增加”这个操作权限,如果角色A设置为可以增加,角色B设置为不可以增加,那么综合的结果就是 不可以进行 “增加”

  对于字段权限 和 记录权限 只有一种组合方法:

  l         权限并集:也就是说组合的结果是这两种层级的权限单位控制范围的一个相交的结果。例如:对于角色A,他在表单F上的的只读字段为(a,b,c,d),角色B在表单F上的只读字段为(c,d,e,f),那么角色A和角色表的相交结果就是只读字段集合(a,b,c,d,e,f)。

  下面两张表显示了不同的权限层次,不同的权限类型在进行权限比较时选择不同的比较方法:

  不同的角色之间进行权限比较:

角色B-操作权限

角色B-字段权限

角色B-记录权限

角色A-操作权限

或操作

角色A-字段权限

并集

角色A-记录权限

并集

  当有多个角色权限是,列入有角色A,B,C,D,先对A,B做计算,然后把计算结果和C进行计算,依次类推。

  动态权限和静态权限进行权限比较:

动态权限-操作权限

动态权限-字段权限

动态权限-记录权限

静态权限-操作权限

与操作

静态权限-字段权限

并集

静态权限-记录权限

并集

加拿大达内急招2009届毕业生

时间: 2024-08-20 00:26:18

基于web信息管理系统的权限设计分析和总结的相关文章

为Web应用建立基于JMX的管理系统

web Web应用系统总算开发了,接下来该如何让客户(Web应用系统的管理员)轻松管理我的一堆配置文件,或者如何实现动态修改系统运行属性,同时又让客户不需要过多的了解配置文件的内容就能够实现这些管理呢?这是许多刚刚结束Web应用系统前期开发的系统分析人员需要面临的问题.又或者说我想对早已完成Web应用系统进行有效的资源管理,希望再添加管理功能的同时,对原有的代码不需要做过多的修改,换句话说就是管理系统与被管理的应用系统做到很好的隔离.JMX的管理框架(图1)为你很好的解决了这些问题. JMX(J

基于PLM的装备信息管理系统

0 引言 装备信息指装备实体与围绕装备所进行的活动(包含各级装备机关装备业务工作)信息的统称[1].装备信息管理指将装备信息记录.收集.识别.转换.传递.储存.分析.利用等处理过程的活动[2],是装备工作中最活跃.最为关注的内容.目前,已经应用的装备信息管理系统由于缺乏统一的规划和标准,很难实现信息高度共享和网络化管理,导致了"信息孤岛"的形成.故将PLM(Product Life cycle Management,PLM)应用到装备信息管理中,以实现不同寿命周期阶段.不同信息管理部门

使用PHP编写基于Web的文件管理系统

 PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容.移动文件等.很多人甚至使用PHP写出了基于Web的文件管理器.  首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线"/"或反斜线"",而其他操作系统仅使用"/".出于兼容性考虑,以下实例使用"/"的表示方法: 下面的简单脚本显示了一个基本的目录列表.注释在代码中并解释了每一步: <? /* 在变量 $dir_na

程序的完善-基于JAVA的学生信息管理系统

问题描述 基于JAVA的学生信息管理系统 我有一个简单的学生信息管理系统的程序 可以运行程序 但是没有用户登录之类的界面 全部的操作都在一个界面里 谁能帮我完善一下 做一个界面出来 能实现各个操作 若果繁琐的话 可以加一下QQ 解决方案 解决方案二: 自己不想直接获取是不好的行为 解决方案三: 这种界面的输入肯定需要有界面,没界面用起来没意思,用web做个页面,写2个jsp就可以了. 解决方案四: 也可以,只要能解决问题就好.不一定需要非常美的界面.如果你自己用,你干嘛需要那么好的界面呢?还有更

tomcat-学生信息管理系统基于jsp+ SQL+Tomcat 的动态网页可以运行的

问题描述 学生信息管理系统基于jsp+ SQL+Tomcat 的动态网页可以运行的 学生信息管理系统基于jsp+ SQL+Tomcat 的动态网页可以运行的 解决方案 http://download.csdn.net/detail/fly_yr/4949221 解决方案二: 这样的系统有很多 http://download.csdn.net/detail/qq398581645/4798860http://download.csdn.net/download/taiyouqule/4417353

mfc-c++的实验,基于序列化的MFC版学生信息管理系统的问题

问题描述 c++的实验,基于序列化的MFC版学生信息管理系统的问题 在不借助数据库的前提下,如何建立一个表头信息?基于序列化的MFC版学生信息管理系统中如何设计单文档能显示表头,比如姓名,性别,民族等信息的表头? 解决方案 参考:http://wenku.baidu.com/link?url=W5taasZK2OTSLuGjh4b_hT_3vhia3odIArjeUVONZFavSyENLmTRW2dNHY5Qu1c411E6D0dUKl-bp-rrIy49S7wwkYFeYofqUbGESNA

基于UML的学生信息管理系统的设计与实现

问题描述 基于UML的学生信息管理系统的设计与实现 请问谁可以帮我写一篇论文,要求10万字以上,题目基于UML的学生信息管理系统的设计与实现 解决方案 问问你爹愿意不愿意帮你写. 解决方案二: 10万,,帮你免费写..你想多了吧 解决方案三: 基于XML数据库的学生信息管理系统的设计与实现

erp-现在的管理系统都是基于web的吗?

问题描述 现在的管理系统都是基于web的吗? oa系统是什么,和erp有什么关系?他们是基于web的,还是一个整体? 解决方案 其实这个问题就是一个CS和BS的区别,现在大多数都是基于BS进行开发的,他的好处是开发成本低. 第一,OA系统是办公室自动化(Office Automation),就是现代办公跟计算机网络结合在一起的的办公方式,通俗地说就是传统公办流程通过OA系统这个平台来操作 例如我们公司使用的OA系统可以进行线上沟通.发送电子邮件.审批文件.请假.申领办公用品.登记图书.快递.网盘

编程-各位大神有没有基于asp.net的大学毕业生就业信息管理系统的源码和论文

问题描述 各位大神有没有基于asp.net的大学毕业生就业信息管理系统的源码和论文 主要的 功能是毕业生信息管理模块.招聘信息模块.求职信息模块.就业推荐功能.毕业生就业信息管理模块.就业信息分析模块.其他辅助功能等.开发环境和语言是Visual Studio.SQL Server.C#等,还有是对专业.区域的就业进行统计:急求,各位大神帮帮忙 解决方案 目测是信管/计院的本科生毕业论文,还有最多三个月时间,加油吧少年!!! 解决方案二: 各位大神有的话可以分享下 解决方案三: 尝试着自己写一下