AgileEAS.NET平台开发实例-药店系统-功能发布[权限配置][下]

by hot 2011.4.7 19:24

开篇

       上篇我们讲述了模块注册的详细的步骤和过程,那么本篇我们来看看权限分配及权限设计的具体的思路,我们来整理下权限设计的简单思路,虽然说权限设计时没有考虑

数据权限的控制,但是功能权限方面来说,使用这样的配置方式很简单也较灵活,能够满足大多数功能权限的要求,平台本身提供的也是功能权限的配置和管理,置于具体的

数据权限模块,我这里是给出思路,置于具体的开发和实现,不同的企业应用程序的关注点不同,无法做出通用的数据权限组件。

        下面我们来看看平台提供的权限控制图:

        image

        我们来看看具体的数据库表设计:

        ACL表:

        image

        账户表:

        image

        角色表:

        image

        角色与账户之间的关联表:

        image

        通过这些表之间的关联关系来支撑平台的权限管理系统模块。下面我们就开始本篇的正题-权限配置。

权限配置

        本节我们开始讲述权限配置的具体步骤与细节,上面我们既然知道了权限设计的思路和相关表的具体解释和描述,我相信大家对权限的控制有了一定的了解,下面我们就

如何使用权限组件进行模块的权限分配来每一步的进行阐述和配置来说明,尽量做到大家一看就明白的目标,可能由于本人的水平有限,造成表述不清楚或者模糊的地方,还

请大家指出和批评。

       一、账户管理:

       1、进入AgileEAS.NET资源管理器:

       image

       我们这里没有账户,那么我们先来新建一个账户:

       image

       我们新建一个药品入库的账户类型:

       image

       新建完账户类型后,新建账户,出现如下界面:

       image

       查看账户与员工表或者其他信息的关联:

       image

       设置账户与角色之间的关联绑定:

       image

       设置账户与模块之间的关联绑定:

       image

       这样就完成了账户与其他信息的绑定,一般来说不管是在账户这里进行权限的分配,还是在后续的角色管理里面都可以完成权限分配。

       二、角色管理:

       1、进入AgileEAS.NET资源管理平台:

       image

       2、进入角色管理页面。

        image

        3、点击新建,我们来新建系统中的用户角色,我们还是接前面的“药品入库”为例来说明,例如有个入库人员。

        image

        4、我们这里输入“药品入库”及该角色的描述,接着来看看模块访问页签的内容:

        image

        5、配置完毕后,我们点击“确定”:

        image

        角色创建完毕后,我们来编辑该角色与账户的关联维护及角色与模块之间的关联关系。

        维护账户与角色的关系:

        image

        接着我们进入到角色信息的对话框页面,我们通过添加和删除账户信息,来维护账户与角色的绑定关系:

         image

         点击“添加”:

         image

         搜索账户信息,选中要绑定到该角色上的账户:

         image

         点击“确认”后确定我们的选择,则会在角色与账户的维护列表中显示我们的选择。

         image

         上面我们就完成了角色与账户的关联与绑定,下面我们来看看角色与模块之间的关联与绑定。具体的过程和方式与上述角色与账户的关联绑定类似:

          image

          我们点击“添加”来添加该角色具体操作的模块,并且配置该角色具有操作该模块的具体的权限值:

          image

          我们来输入“药品入库”以此查询结果为例来说明角色与模块之间的绑定。输入“药品入库”来查询该模块:

          image

          点击“确认”后:

          image

          三、配置程序分组

          不配置程序分组,无法被资源管理平台加载,因为模块必须录属于一个程序分组,我们来看看分组信息的维护:

          1、新建分组:

          image

          2、新建一个Winform程序分组:

          image

          3、点击“新建”:

          image

          我们新建一个“药店管理”分组,并且添加模块:

          image

          这样我们就完成了模块的配置:

          image

          点击“确认”后:

          image

          这样我们就完成了角色与账户、角色与模块之间的绑定,这样就完成了权限的控制与分配,下面我们来运行下看看具体的效果吧:

          用户名:hot,密码:123 登陆:

          image

          点击药品入库模块:

          image

          这样我们就完成权限的配置及访问。希望对大家有所帮助!

总结

        本篇也是把权限分配的思路及权限配置的管理等都写完了,不知道大家对平台的权限管理功能,是否有了初步的了解和认识呢?如果大家对这块的功能有了认识就达到了

本文的目的了,如果说大家看完之后,还是对系统的权限管理设计等思路,还是模糊的话,可能就是由于我的表达水平太低,希望大家见谅。

药店系统源码

download34

 

其他文章

这里附带更多的关于AgileEAS.NET开发平台的说明文章。

1、官方博客:AgileEAS.NET 敏捷软件开发平台

2、作者博客:魏琼东

3、AgileEAS.NET平台-文档发布-还等什么?

4、AgileEAS.NET平台工具之数据原型设计器的使用场景示例

5、更多。。。

更多交流

官方博客:http://www.smarteas.net/

官方网站:http://www.agilelab.cn/

如果您在使用AgileEAS.NET开发平台中有什么问题,请使用如下几种联系方式或者沟通方式。

1、邮箱方式:

魏琼东: mail.james@qq.com 手机:18629261335 博客:http://eastjade.cnblogs.com/

殷长波:549558408@qq.com 博客: http://www.cnblogs.com/onmyway/

何戈洲:hegezhou_hot@163.com 博客:http://www.cnblogs.com/hegezhou_hot/

2、QQ交流群:

AgileEAS.NET平台交流群:120661978(超级群)[新建] 
AgileEAS.NET平台交流群:125643764(高级群)[新建] 
AgileEAS.NET平台交流群:147168308(高级群)[新建]

最新评论

声明

本博所有网友评论不代表本博立场,版权归其作者所有。

© Copyright 2011