开篇
上篇我们讲述了模块注册的详细的步骤和过程,那么本篇我们来看看权限分配及权限设计的具体的思路,我们来整理下权限设计的简单思路,虽然说权限设计时没有考虑
数据权限的控制,但是功能权限方面来说,使用这样的配置方式很简单也较灵活,能够满足大多数功能权限的要求,平台本身提供的也是功能权限的配置和管理,置于具体的
数据权限模块,我这里是给出思路,置于具体的开发和实现,不同的企业应用程序的关注点不同,无法做出通用的数据权限组件。
下面我们来看看平台提供的权限控制图:
我们来看看具体的数据库表设计:
ACL表:
账户表:
角色表:
角色与账户之间的关联表:
通过这些表之间的关联关系来支撑平台的权限管理系统模块。下面我们就开始本篇的正题-权限配置。
权限配置
本节我们开始讲述权限配置的具体步骤与细节,上面我们既然知道了权限设计的思路和相关表的具体解释和描述,我相信大家对权限的控制有了一定的了解,下面我们就
如何使用权限组件进行模块的权限分配来每一步的进行阐述和配置来说明,尽量做到大家一看就明白的目标,可能由于本人的水平有限,造成表述不清楚或者模糊的地方,还
请大家指出和批评。
一、账户管理:
1、进入AgileEAS.NET资源管理器:
我们这里没有账户,那么我们先来新建一个账户:
我们新建一个药品入库的账户类型:
新建完账户类型后,新建账户,出现如下界面:
查看账户与员工表或者其他信息的关联:
设置账户与角色之间的关联绑定:
设置账户与模块之间的关联绑定:
这样就完成了账户与其他信息的绑定,一般来说不管是在账户这里进行权限的分配,还是在后续的角色管理里面都可以完成权限分配。
二、角色管理:
1、进入AgileEAS.NET资源管理平台:
2、进入角色管理页面。
3、点击新建,我们来新建系统中的用户角色,我们还是接前面的“药品入库”为例来说明,例如有个入库人员。
4、我们这里输入“药品入库”及该角色的描述,接着来看看模块访问页签的内容:
5、配置完毕后,我们点击“确定”:
角色创建完毕后,我们来编辑该角色与账户的关联维护及角色与模块之间的关联关系。
维护账户与角色的关系:
接着我们进入到角色信息的对话框页面,我们通过添加和删除账户信息,来维护账户与角色的绑定关系:
点击“添加”:
搜索账户信息,选中要绑定到该角色上的账户:
点击“确认”后确定我们的选择,则会在角色与账户的维护列表中显示我们的选择。
上面我们就完成了角色与账户的关联与绑定,下面我们来看看角色与模块之间的关联与绑定。具体的过程和方式与上述角色与账户的关联绑定类似:
我们点击“添加”来添加该角色具体操作的模块,并且配置该角色具有操作该模块的具体的权限值:
我们来输入“药品入库”以此查询结果为例来说明角色与模块之间的绑定。输入“药品入库”来查询该模块:
点击“确认”后:
三、配置程序分组
不配置程序分组,无法被资源管理平台加载,因为模块必须录属于一个程序分组,我们来看看分组信息的维护:
1、新建分组:
2、新建一个Winform程序分组:
3、点击“新建”:
我们新建一个“药店管理”分组,并且添加模块:
这样我们就完成了模块的配置:
点击“确认”后:
这样我们就完成了角色与账户、角色与模块之间的绑定,这样就完成了权限的控制与分配,下面我们来运行下看看具体的效果吧:
用户名:hot,密码:123 登陆:
点击药品入库模块:
这样我们就完成权限的配置及访问。希望对大家有所帮助!
总结
本篇也是把权限分配的思路及权限配置的管理等都写完了,不知道大家对平台的权限管理功能,是否有了初步的了解和认识呢?如果大家对这块的功能有了认识就达到了
本文的目的了,如果说大家看完之后,还是对系统的权限管理设计等思路,还是模糊的话,可能就是由于我的表达水平太低,希望大家见谅。
药店系统源码
其他文章
这里附带更多的关于AgileEAS.NET开发平台的说明文章。
1、官方博客:AgileEAS.NET 敏捷软件开发平台
4、AgileEAS.NET平台工具之数据原型设计器的使用场景示例
5、更多。。。
更多交流
如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。
1、电话-邮箱方式:
何戈洲:hegezhou_hot@163.com 手机:18691480181 博客:http://www.cnblogs.com/hegezhou_hot/
2、QQ交流群:
308961614 网名:H.O.T