之前看过 疯狂秀才-基本权限管理框架 这篇文章,是easyui做的权限系统 不过不开源。正好最近公司要做一个小东西,时间充足所以我就自己捣鼓。权限的数据库设计 这边就不详细说明了。园子里面有非常多这方面的文章。我弄得这个权限是采用 苏飞 这篇文章的。他做的是
1.一个用户可以对应多个角色,一个角色可以对应多个用户。多对多关系
2.一个角色可以对应多个功能,一个功能可以对应多个角色。多对多关系
3.一个用户可以对应多个功能,一个功能可以对应多个用户。多对多关系
在这边跟他有点区别 就第一点 我的是 一个用户只能对应1个角色,一个角色可以对应多个用户。 我做之前并没有去园子里面搜权限设计方面的文章,也没多考虑就做下去了 反正公司小项目用的 也足够了。
好吧,个人描述能力有限只能上图,上图,再上图了。
首先先上个工程图:
这边使用MVC3 使用的是日系的一个框架 S2Dao。
界面:
管理员组权限设置:
在这边可以修改 删除 新建群组的权限。
管理员列表:
在这边添加管理员账号,和关联群组。由于之前表设计的时候就是一个用户对应一个群组所有功能做出来就是这样的。。
管理员权限:
在这边具体设置某个管理员的权限,而可设置的权限范围 为 小于或者等于所属组的权限。这边设置完权限后,比如admin 这个账号我给他开通列表页面那边只有修改的权限。则用admin这个账号登录后 在开通列表那边的 添加和删除按钮就会被去掉。达到功能控制的目的。如图:
对应的添加和删除按钮就没有掉了,花了2天时间 做的比较简陋,而且设计的完善。只能给需求不高的系统用。就这样吧
源码:猛击此处