Ψ吉日嘎拉通用权限管理系统_权限使用
说明
关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书
让IT软件开发者早点儿回家休息
通用权限管理系统
开发单位:杭州海日涵科技
开发部门:产品部
编制日期:2011年06月
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 1/ 24 地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
使用说明书
模块名称:菜单权限、操作权限 模块编号:6
项目负责人:吉日嘎拉 所属部门:
文档编制:2438 编制日期:2011-06-17
文档审核:吉日嘎拉 审核日期:2011-06-20
文档批准:吉日嘎拉 批准日期:2011-06-20
版 本 号:3.6 修 正 号:01
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 2/ 24 地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
目录
第一章 文档说明 ............................................................................................................................................... 1 1.1 功能说明 .................................................................................................................................................... 1
1.1.1描述 ........................................................................................................................................ 1
1.2阅读对象 ..................................................................................................................................................... 2 第二章 功能描述 ............................................................................................................................................... 3 2.1使用实例 ..................................................................................................................................................... 3
2.1.1 菜单权限 ............................................................................................................................... 3
2.1.2 操作权限 ............................................................................................................................... 7
2.2具体应用 ................................................................................................................................................... 10
2.2.1 菜单权限 ..............................................................................................................................10
2.2.2 操作权限 ..............................................................................................................................15
2.3扩展应用 ................................................................................................................................................... 17 第三章 业务数据库和用户中心数据库 ......................................................................................................... 18
第四章 通用权限的实际运用 ......................................................................................................................... 19
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 3/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第一章 文档说明
1.1 功能说明
1.1.1描述
用简单的话讲,菜单权限的是指控制用户是否能进入页面,操作权限的作用是指控制用户进入页面后是否能操作。如下图:
菜单权限:是指控制用户左边【树控件】中
是否能显示节点。
图 1-1 菜单权限
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 1/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
功能权限:是指控制用户是否能进行具体的
操作,简单地讲就是控制用户是否能点击下
面的【按钮】。
图 1-2 功能权限
1.2阅读对象
本文档阅读对象主要是面对具有一定编程能力,基本了解通用权限管理系统
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
,了解C#语言,了解sql数据库技术的开収人员。
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 2/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第二章 功能描述
2.1使用实例
2.1.1 菜单权限
首先我们先看下具体的菜单权限使用例子:
第一步.我们用【系统管理员】用户登陆,进【用户管理】模块,新增个测试用户:
图 2-1 新增用户
注意:在【默认角色】下拉框中不要选择任何角色。
第二步.我们用【Test】用户登陆,进入系统:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 3/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
菜单权限:没有任何权限。
我们将会看到,左边的【树控件】没有任何节点,因为我们没有给【Test】用户任何菜单权限。 第三步.我们用【系统管理员】用户登陆,进入系统,进入【菜单管理】模块,点击【用户权限】按钮,选择【Test】用户,给【Test】用户赋予【用户管理】权限;如下图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 4/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第四步.我们用【Test】用户登陆,进入系统,我们就会看到:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 5/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
菜单权限:出现菜单。
可能有人会问了,为什么我们只给【Test】用户赋予了【用户管理】权限,但是却出现了这么多菜单,原因是多出来的菜单的【是否公开】属性为【是】,该属性的吨义是不管是否给用户该菜单权限,此菜单都是公开可见的,譬如网站的新用户申请就是这种情况,如下图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 6/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
2.1.2 操作权限
其次我们看下具体的操作权限使用例子:
第一步.我们还是用刚才创建的【Test】用户进行登录,我们进入【用户管理】模块,如图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 7/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
功能权限:下面的按钮不能
点击。
我们会収现,下面的所有【按钮】不能单击,为什么呢?原因很简单,我们只给【Test】用户赋予了【菜单权限】,就是只给他进入【用户管理】模块看一看的权利,但是不能让他操作。
第二步.我们用【系统管理员】用户登陆,进入系统,进入【权限项管理】模块,点击【用户权限】按钮,选择【Test】用户,给【Test】用户赋予【用户管理】权限;如下图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 8/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第三步.我们用【Test】用户登陆,进入系统,我们进入【用户管理】模块,如下图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 9/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
功能权限:下面的按钮可以
点击了。
现在大家会用了吧~
2.2具体应用
2.2.1 菜单权限
首先我们先做新增菜单权限的应用:
第一步.我们先在【Modules】目录下 新建一个项目【DotNet.Winform.Test】,如图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 10/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第二步.绘制窗体:随便新增几个控件,如图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 11/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
第三步.用【系统管理员】用户登录,进入【菜单管理】模块,新增一个模块名称,如图:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 12/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
注意事项:【窗体编号】和【目标】一定要设成,窗体的【Name】属性和【命名空间】。 第四步.用【系统管理员】用户重新登录,就会看到新增的窗体了:
我们点击会出现如下的报错信息,如果我们设置正确的话,原因是在【DotNet.WinForm】命名空间中没有添加该引用:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 13/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
我们添加引用重新进入系统,就会収现成功打开界面了,剩下的操作我就不用多说了吧~
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 14/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
注意事项:我们要把【DotNet.Winform.Test】的窗体继承【BaseForm】: public partial class Form1 : BaseForm
2.2.2 操作权限
其次,我们做新增操作权限的应用,做一个控制【按钮】是否能单击的操作权限:
第一步.我们用【系统管理员】用户登录,进入【权限项管理】模块,新增个【测试权限】,如下图:
第二步.我们在程序【Form1】窗体里写入代码,如下:
private bool permissionTest = false; // 测试权限
public Form1()
{
InitializeComponent();
}
public override void GetPermission()
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 15/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
{
this.permissionTest = this.IsAuthorized("Test. btnTest");
}
public override void SetControlState()
{
this. btnTest.Enabled = permissionTest;
}
解释下代码:这种权限属于硬编码,先定义一个bool 变量permissionTest,用重载函数GetPermission
获得permissionTest的值,IsAuthorized方法中的参数【Test. btnTest】就是我们刚才定义的【测试权限】权限项
的编码,然后用重载函数SetControlState加载btnTest的属性。
第三步.我们进行测试,用【Test】用户登录,进入系统,进行测试:
収现按钮的确不能点击,给予权限后再进行测试:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 16/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
収现能单击按钮了。权限的使用基本上就介绍完了。
2.3扩展应用
操作权限还可以进行一些扩展,不仅仅只是按钮级别的控制,还可以进行一些需要控制的权限,例如 是否能新增某个数据大于某个值的权限、是否能删除某个数据范围的值、反向的拒绝权限等等,这样硬编码
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 17/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息 还是挺灵活的。还可以采叏遍历控件使其自劢判断,不过性能就会差一点,大家根据需要灵活选择吧。 第三章 业务数据库和用户中心数据库
我们在给客户开収系统,一般往往不只一个业务系统,往往是一个系统开収好后客户需要另一个业务系统,这时候通用权限管理中的双数据库就可以収挥作用了,我们可以把所有的用户中心数据库都为一个,然后不同的业务数据库分为不同的数据库,这样客户操作起来也很方便,我们维护起来更方便了。
在系统中设置数据库路径是在程序集【DotNet.WinForm】中【Config.xml】文件中设置的。 其中【UserCenterDbConnection】和【BusinessDbConnection】为设置数据库连接的,数据库默认用户名为【Administrator】密码也为【Administrator】。
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 18/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
这样我们就可以正常的运行程序了。
第四章 通用权限的实际运用
其实没有必要直接运用所有的源码,而且在调试的时候会很慢,我们可以只引用通用权限的DLL,我们新建两个
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
,如下图:
其中设【DotNet.WinForm】为启劢项,里面的内容为:
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 19/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
首先要把通用权限的所有引用添加进来,如图:
其次要设置启劢的窗体,我们这里就用原来程序的【TabsMainForm.cs】,可以直接用通用权限的文件,然后进行必要的配置文件设置,然后我们再创建【DotNet.AlterManage】项目,这个为自己的项目,按文件目录分好类,添加好必要的引用,就可以正常使用了,这样我们再运行程序生成就会快很多了。
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 20/ 24
地址:浙江省杭州市古墩路369号 邮编:310012
让IT软件开发者早点儿回家休息
杭州海日涵科技有限公司 电话:138 5816 3011 QQ:2520 56973 21/ 24
地址:浙江省杭州市古墩路369号 邮编:310012