2010-09-20
基于MVC 粒度的权限管理系统源码
基于MVCAction粒度的权限管理系统源码主要功能1、权限判断的边界由于项目是基于MVC的,除去数据权限不说,功能权限的判断边界做在MVC的Action上无疑是最好的选择,因为无论是一个页面,还是一个按钮,还是一次查询,都是通过Action请求实现的。这样我们只需要在每个Action请求执行之前进行权限判断就可以了,也不用折腾RBAC里的资源+操作=权限这么麻烦。2、使用FormsAuthentication实现登录验证用户登录验证用的是.Net自带的Forms验证,它默认通过加密的cookies来实现用户的登录判断3、另外有人说源码编译报错缺少“HibernatingRhinos.NHibernate.Profiler.Appender.DLL”,你可以把这个DLL删除,再根据错误信息删除一行代码即可,这个其实是之前讲过的NHProfiler,NH生成SQL查看工具用的DLL。4、总结:权限与工作流引擎集成,单点登录,多级授权等复杂的权限管理实现。大家可以看到上面介绍权限管理还是有些特点的:1.充分利用MVC特点;2.思路清晰;3.验证逻辑简单;4.维护方便;5.没有效率问题;6.