asp.net-mvc – 有没有办法为MVC控制器中的每个动作设置[Authori
发布时间:2020-12-16 06:30:10 所属栏目:asp.Net 来源:网络整理
导读:我有以下内容: [Authorize(Roles = "admin")] 我正在为我的控制器上的每个动作设置它.但是有一些方法我可以全局为控制器做这个吗? 解决方法 [Authorize(Roles = "admin")]public class AdminController : Controller{} 该属性也适用于控制器. 您甚至可以创
我有以下内容:
[Authorize(Roles = "admin")] 我正在为我的控制器上的每个动作设置它.但是有一些方法我可以全局为控制器做这个吗? 解决方法[Authorize(Roles = "admin")] public class AdminController : Controller { } 该属性也适用于控制器. 您甚至可以创建一个基本控制器并在其上设置属性(因此在所有派生控制器上获得相同的授权) [Authorize(Roles = "user")] public class BaseController : Controller { } public class NewsController : BaseController { } public class ForumController : BaseController { [HttpPost,Authorize(Roles="admin")] public ActionResult Delete(int id) { } } 更新 第一个问题:您可以将[HandleError]放在基本控制器中,以便在所有控制器中获取MVC的错误处理.我刚写了一篇描述它的blog entry. 第二个问题:是的.在操作上添加最具体的[Authorize]属性. (例如,在基本控制器中授权“users”,在Edit操作上授予“admins”). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何使用表单身份验证提供保持登录功能?
- .net – 使用Elmah以编程方式记录错误:记录特定信息
- ASP.NET页面级缓存(带有经过身份验证的站点)
- controls – mvc显示模板中当前项的索引
- 如何更改asp.net identity 3(vnext)使用的表名?
- 在asp.net中验证字符串是否为json
- asp.net-mvc – 在Visual Studio中使用TypeScript在lib.d.t
- asp.net-mvc – asp.net MVC OutputCache属性的默认持续时间
- asp.net-mvc – 到WebGrid或不到WebGrid …什么是答案?
- ASP.NET MVC 5从Javascript Error调用控制器方法
推荐文章
站长推荐
- asp.net – 如何在Dotnetnuke中更改Radcaptcha的
- asp.net-mvc – ASP.NET MVC项目中的Telerik报告
- regex – RegularExpressionAttribute – 如何使
- asp.net-mvc – ASP.net MVC3中ViewBag元素的生命
- asp.net – MVC应用程序中的Aspx母版页
- asp.net-mvc-5 – 在默认的MVC5应用程序的帐户关
- asp.net-mvc-3 – 如何调试AutoMapper“缺少类型
- asp.net-mvc-3 – 如何在asp.net MVC剃刀中生成d
- asp.net-core-mvc – 在Entity Framework Core中
- asp.net – 具有绝对URL的Asp .Net MVC Redirect
热点阅读