您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > NetHFBPM软件权限管理使用说明
.NetHFBPM(工作流平台)v1.02源码及文档下载地址:应用系统操作权限设计方案1概述本方案介绍操作权限的设计和使用,该权限可以满足99%的操作需求,方案最终提供C#的编码实现,并提供DLL的调用方式。在介绍之前首先说明该方案的适用范围,本方案的权限只是包含系统功能的操作,不包含对内容的管理,即控制到某一个按钮或者菜单的操作,并不控制某条数据记录或者某个字段的访问。本文主要介绍如下内容:问题提出解决方案设计步骤界面操作对外接口2问题提出我们知道权限是应用系统不可缺少的部分,每个系统都有自己的权限管理,有的系统权限设计的比较细,有的设计的比较“粗糙”。每个系统对权限的要求也不同,目前市场上的软件权限设计的五花八门,但没有一个统一的标准,也没发现几个拿来就可以用的。既然应用软件都需要权限,那么为什么不把权限做成一个公用的模块呢?处于这个目的我们设计开发了一套权限管理系统。3解决方案权限系统的设计必须解决两个问题:权限定义和权限分配;权限定义是指系统用户和操作的定义,即建立用户信息和操作信息。权限分配是指建立用户信息和操作信息之间的关系,只有建立了这种关系才能确定该用户是否有该操作的权限。权限定义以人和操作(例如按钮或者菜单)为管理单位,人即系统登录用户;操作即每一个界面元素,如按钮、菜单,我们为这些操作分配一个唯一的权限码。系统用户按组进行管理,建立组的概念是为了方便管理,一个人可隶属于多个组,权限分配并不是把权限分配给人而是分配给组,对组赋予了权限后,该组下的所有人都会有该权限;权限分配好后如何使用权限呢,在用户点按钮或者菜单的时候首先进行权限验证,如果没有权限则弹出提示窗口警告,如果有权限则执行对应的功能。权限系统的结构如下图:.NetHFBPM(工作流平台)v1.02源码及文档下载地址:详细设计根据上面的设计原理,在对系统进行权限设计的时候,遵循以下步骤:第一步:定义操作,系统中可能会有很多按钮和菜单,我们必须把要进行权限判断的按钮定义出来,为了管理操作,我们首先系统划分模块,然后为模块划分功能,最后为功能定义操作。也许这个过程在系统设计时候已经完成,但是权限设计与具体业务无关,我们要提供一个完全可定义的权限系统,必须保证这一点,在建立权限系统的时候可以自由定义操作,而不受系统设计的影响。定义操作的具体工作是是定义操作码,即模块码+功能码+操作码,见下表:编码位数规则举例模块码2位2位任意编码,系统唯一01功能码4位模块码+2位任意编码,系统唯一0101操作码6位功能码+2位任意编码,系统唯一010101第二步:定义用户,对用户分组管理,组也可以理解为角色,一个组代表具有一类操作权限的集合,系统中可以有很多组,对租的划分遵循同等权限级别的为一组,尽量避免重叠划分,划分的规则一般与使用系统的客户所属部门有关,例如,可以建立如下组:销售部,采购部,办公室,经理等。划分好组后,向组中添加组员(即具体的操作人员),一个组员可以隶属于多个组。第三步:为组分配权限,建立组与操作码之间的关系,一个组可以有任意多个操作码,一个操作码可以分配给多个组,一旦为组分配了权限,组中的成员也就具有了该权限。.NetHFBPM(工作流平台)v1.02源码及文档下载地址:功能界面下面介绍一下权限系统的主要功能界面。4.1.1主界面图表1权限管理界面.NetHFBPM(工作流平台)v1.02源码及文档下载地址:第一步:为系统划分模块、功能和操作图表2右键菜单操作图表3新建/修改模块.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表4新建/修改功能图表5新建/修改操作4.1.3第二步:对操作用户分组管理用户管理的操作界面.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表6用户属性.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表7用户属性.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表8添加隶属组组的操作界面.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表9组常规属性.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表10组成员属性.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表11添加用户.NetHFBPM(工作流平台)v1.02源码及文档下载地址:第三步:为组分配权限图表12分配权限查看组已有权限见图12。4.2C#版的对外接口使用C#+SqlServer数据库编写,生成的动态库名为HF.Permission.dll(UI类)和HF.Permission.Data.dll(业务类),提供两个对外接口函数,一个调用权限管理的函数,一个是权限判断函数。在应用平台上配置权限管理的界面:.NetHFBPM(工作流平台)v1.02源码及文档下载地址:图表13权限模块配置调用权限判断函数:if(PowerData.isPower(admin,020403))//销售订单审核权限{.....}else{MessageBox.Show(没有权限!);}
本文标题:NetHFBPM软件权限管理使用说明
链接地址:https://www.777doc.com/doc-2889555 .html