权限管理系统我相信每个系统都会需要,所以设计一个好的权限管理系统会在系统开发中起到至关重要的作用,节省人力成本和资源,可以不用每次都为权限设计煞费心机。可能每个公司对权限的设计大体相同,略有不同,但是都会不离其中。用户、部门、角色、权限之间的关系作调整。本人现在职于某公司,专门做权限的二次开发,对权限這一块的功能现在略知一二,现想分享出来跟各位园友一同学习交流,共同进步。将会在日后推出如下系列的文章,共同学习权限设计,希各位园友支持和拍砖。
一、权限管理系统系列之WCF通信
主要是介绍整个权限管理系统的通信,程序是通过WCF进行通信的,CS框架,使用的数据库可支持Oracle、SqlServer、Sqlite三种数据库,UI布局使用的是DevExpress11.2的控件,布局美观。
二、权限管理系统系列之登录、升级模块
主要介绍的是用户登录界面,登录之前会简称程序DLL的版本是否需要升级,如果需要升级则会启动升级程序进行先升级后再打开最新的程序。
三、权限管理系统系列之授权验证模块
主要介绍的是用户登录后通过程序升级后进行程序验证是否已经注册,如果没有注册程序可以免费使用30,根据网卡相关信息进行注册到注册表
里,并且会记录次数,试用期已过如果没有注册就不能打开程序了。
四、权限管理系统系列之用户维护模块
主要介绍的是系统用户的增改删查用户操作。
五、权限管理系统系列之角色维护模块
主要介绍的是对系统的角色进行增改删查操作,并针对角色分配权限(可以分配菜单和按钮的权限)。
六、权限管理系统系列之权限授权管理模块
主要介绍的对系统的角色进行增改删查操作,并针对角色分配授权权限(可以分配菜单和按钮的授权权限)。
七、权限管理系统系列之菜单维护模块
主要介绍的对系统的菜单进行增改删查操作。
八、权限管理系统系列之数据字典模块
主要介绍的是对系统使用到的数据字典进行增改删查操作。
九、权限管理系统系列之参数设置模块
主要介绍的是对系统的相关的参数进行设定,是系统维护更加灵活。
十、权限管理系统系列之操作日志查询模块
主要介绍的是对系统的操作日志进行查询,可以查询系统操作的每一个足迹,方便日后查询问题。
十一、权限管理系统系列之数据备份模块
主要介绍的是对系统的数据库进行备份和还原操作。
十二、权限管理系统系列之资源管理模块
主要介绍的对系统使用的所有表和字段进行查询,可以清楚知道表结构。
十三、权限管理系统系列之消息维护模块
主要介绍的对系统的跑马灯消息进行增改删查操作,维护系统的消息。
十四、权限管理系统系列之消息跑马灯、WCF双工通信
主要介绍的是系统的跑马灯实现过程以及发送消息服务端如何推送到客户端,实现消息准时到达客户端。
以上这些模块可能是每个权限管理系统都会使用到的,现在公司用到的消息通信是用socket的,感觉很不好,都要独立分离出去实现,使用起来比较麻烦,还许另外进行配置,现在个人改成了WCF双工通信,使用回调函数给客户端推送消息,很好的解决了這个问题。
做好权限管理系统是一个任重道远的过程,不可能是一朝一夕就能做好的事情,需要不断的去完善,才能把权限這块的功能做得增加强大。现本人创建了一个QQ群(186841119),欢迎各位加入一起探讨权限管理的开发,并且我已经在這个群空间上传了权限管理系统已经完成的功能了,欢迎各位提出指导意见。后续我会陆续针对源代码进行分析,欢迎各位继续支持。