asp.net-mvc – Asp.net MVC授权属性,重定向到自定义“无权限”
发布时间:2020-12-15 19:15:06 所属栏目:asp.Net 来源:网络整理
导读:Asp.net MVC2重定向到登录页面响应302,当验证的用户没有权限。 我想分成两个动作 如果用户没有验证,然后做它做,重定向到登录页面。 如果用户已通过身份验证,但没有所需的权限,则返回相应的http状态代码,并且不显示权限dude页面。 有什么办法吗?或者我
Asp.net MVC2重定向到登录页面响应302,当验证的用户没有权限。
我想分成两个动作 >如果用户没有验证,然后做它做,重定向到登录页面。 有什么办法吗?或者我在授权和表单身份验证中做错了吗?只有我能想到的是通过编写自定义authorize属性,我想避免。 解决方法
你可以这样编写自定义过滤器属性:
public class CustomAuthorizeAttribute : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { if (filterContext.HttpContext.User.Identity == null || !filterContext.HttpContext.User.Identity.IsAuthenticated) { filterContext.Result = new RedirectResult(System.Web.Security.FormsAuthentication.LoginUrl + "?returnUrl=" + filterContext.HttpContext.Server.UrlEncode(filterContext.HttpContext.Request.RawUrl)); } //Check user right here if (userNotRight) { filterContext.HttpContext.Response.StatusCode = 302; filterContext.Result = new HttpUnauthorizedResult(); } } } 并在控制器中使用它: [CustomAuthorize] public class HomeController : Controller { } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET WebRequest到Highcharts导出服务器
- 有没有办法从ASP.NET访问IIS内核缓存?
- 如何让普通变量也支持事务回滚?
- asp.net-mvc – EditorForModel – 使用editorfor时复制标签
- asp.net – VS2015为Class Library添加引用
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – 在MVC中使用Session对象,真的很糟糕吗?
- asp.net – 如何指定相对于站点根目录的路径?
- 发布ASP.net无法看到程序集
- .net-4.0 – 为什么有潜在危险的请求错误甚至ValidateReque
推荐文章
站长推荐
- asp.net-mvc-3 – 将部分视图返回到同一视图
- asp.net-mvc – 哪里可以将商业模式转换成模型?
- asp.net-mvc-3 – 任务/线程的Ninject Scope问题
- 没有业务逻辑层的ASP.Net 2.0应用程序?
- 如何使用ASP.NET MVC中的正确密钥向ModelState添
- asp.net-mvc – MVC 5中的IModelBinder签名是否已
- asp.net-mvc-2 – MVC2 – > MVC3升级
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到
- .NET中的FileUpload控件的使用-原生JS(二)
- VS2005(c#)项目调试问题解决方案集锦 转
热点阅读