ASP.NET驱动设计权限管理系统源码
源码功能:
当前代码已经实现核心功能如下:
1、模块/用户/部门/角色的分级管理;
2、为用户分配角色或直接为用户分配模块;
3、根据模块URL地址与MVC的Controller适配授权;
4、页面菜单按钮分配;
5、内部已经集成log4net,只需要简单的 LogHelper.Log("日志内容") 即可;
最近开发功能展望:
菜单授权处理;
数据权限处理;
用户分级授权功能;
1、权限资源
a.菜单权限 经理和业务员登陆系统拥有的功能菜单是不一样的
b.按钮权限 经理能够审批,而业务员不可以
c.数据权限 A业务员看不到B业务员的单据
d.字段权限 某些人查询客户信息时看不到客户的手机号或其它字段
2、用户,应用系统的具体操作者,我这里设计用户是不能直接分配权限的,必须要分配一个角色,角色中再分配权限,如果某个用户权限比较特殊,可以为他专门建一个角色来应用解决,因为如果用户也可以分配权限系统就会复杂很多。
3、角色,为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,以上所有的权限资源都可以分配给角色,角色和用户N:N的关系。
4、机构,树形的公司部门结构,国内公司用的比较多,它实际上就是一个用户组,机构和用户设计成N:N的关系,也就是说有时候一个用户可以从属于两个部门,这种情况在我们客户需求中的确都出现过。
QQ 3508046037