mvc3 action验证失败后的自定义处理
来源:互联网 发布:ds1302怎么写数据 编辑:程序博客网 时间:2024/06/06 03:32
我们知道,要在一个action前加上权限的限制就要特性比如拥有admin权限的用户就加上
[Authorize(Roles="admin")]
给每个登陆用户分配权限则是要在Global.asax.cs中加上这两个函数
public MvcApplication() { AuthorizeRequest += new EventHandler(MvcApplication_AuthorizeRequest); } void MvcApplication_AuthorizeRequest(object sender, EventArgs e) { IIdentity id = Context.User.Identity; if (id.IsAuthenticated) { var roles = new string[] { "admin", "reg" }; //string[] rolelist = new string[] { roles.Name }; Context.User = new GenericPrincipal(id, roles); } }
当权限验证失败时,mvc默认跳转到登陆页面,如果我们要改变这一设置就要重载Attribute 类:System.Web.Mvc.AuthorizeAttribute的HandleUnauthorizedRequest函数
比如发生错误的时候跳转到新浪首页:
public class MyAuth : System.Web.Mvc.AuthorizeAttribute { protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { //base.HandleUnauthorizedRequest(filterContext); filterContext.HttpContext.Response.Redirect("http://www.sina.com"); } }别忘了在action前面加上自己定义的权限特性:
[MyAuth(Roles = "admin")]
- mvc3 action验证失败后的自定义处理
- MVC3 安装失败的一种处理方法
- Struts的action中用了addFieldError,页面第一次提交验证失败后,再次提交找不到action
- OFFICE2007升级后验证失败的处理办法
- MVC3 自定义统一权限验证
- MVC3 自定义统一权限验证
- 解决struts验证失败后导致其他Action方法不能执行
- 刷BOIS失败后的处理
- SVN cleanup 失败后的处理
- SVN cleanup 失败后的处理
- framework推送失败后的处理
- openwrt设置网络失败后的处理
- SVN cleanup 失败后的处理
- startx失败后,dbus的处理
- svn dump 失败后的处理
- struts2类型转换失败后的处理
- asp.net mvc3 数据验证(二)——错误信息的自定义及其本地化
- SPRING MVC3.2案例讲解--SPRING MVC3的服务端验证
- C语言中的数据类型
- C++ 异常!!!
- Comet 应用程序开发
- hoj 1640 树状数组 简单题
- C#多线程数组启动终止和多参传递操作
- mvc3 action验证失败后的自定义处理
- 学生信息管理系统拾零
- javascript 基础概念补充点
- 总结一些适合自己的验证
- WizFi210 应用笔记——WiFi 基础设施
- 在sql2008上面建立dblink
- Android: Creating a “Snapping” Horizontal Scroll View
- DataTable比较当前行和下行是否一致 DataTable复制结构和复制数据
- C++ 全局变量、局部变量、静态全局变量、静态局部变量的区别