您的位置:首页 > 编程语言 > ASP

C# asp.net MVC 权限设计(续)

2013-11-15 10:53 387 查看
因为是转载文章 在此标明出处,以前有文章是转的没标明的请谅解,因为有些已经无法找到出处,或者与其它原因。

如有冒犯请联系本人,或删除,或标明出处。

因为好的文章,以前只想收藏,但连接有时候会失效,所以现在碰到好的直接转到自己这里。

原文 出处http://www.cnblogs.com/xiaoqi/archive/2011/01/24/1942880.html

asp.net MVC
权限设计一文中没有demo放出来,应大家的要求,这里补充上文并放出demo。


几点说明:

1、基于将角色与controller、action相关联来判断用户是否有权

2、通过自定义AuthorizeAttribute实现

3、demo 仅供参考,一些规则可以根据实际情况重新定义


简明需求

1、可以对每个action实现权限控制,并且可以在数据库动态配置
2、权限分为允许所有人访问、允许注册用户访问、允许\禁止特定角色人访问


数据库设计





在demo里不使用数据库,这里给出表对应的类

+
View Code


核心流程





我们见一个Database类来模拟数据库

+
View Code

来看我们的主要代码

测试


1、登录为Admin





访问Admin





访问User





访问UserOnly






2、登录为User





访问Admin





访问User





访问UserOnly





demo下载 MVCRole.rar
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: