如何从ASP.NET MVC中的某些操作的Authorize Attribute获取角色数
发布时间:2020-12-16 07:00:07 所属栏目:asp.Net 来源:网络整理
导读:假设我有以下控制器和具有授权属性的操作: public class IndexController : Controller { // // GET: /Index/ [Authorize(Roles="Registered")] public ActionResult Index() { return View(); } } 我搜遍了整个互联网,但没有找到这个简单问题的答案:如何
假设我有以下控制器和具有授权属性的操作:
public class IndexController : Controller { // // GET: /Index/ [Authorize(Roles="Registered")] public ActionResult Index() { return View(); } } 我搜遍了整个互联网,但没有找到这个简单问题的答案:如何将角色注释到特定的动作/控制器?在这种情况下:索引操作有:string [] = {“Registered”} 解决方法
最后我找到了解决方案!比我想象的更容易! ahahha我需要从AuthorizeAttribute扩展一个类并在动作中使用它.我需要的信息是继承类的属性“角色”:
public class CustomAuthorizationAttribute : AuthorizeAttribute { public override void OnAuthorization(AuthorizationContext filterContext) { var roles = this.Roles; base.OnAuthorization(filterContext); } } 在索引控制器上: public class IndexController : Controller { // // GET: /Index/ [CustomAuthorizationAttribute(Roles = "Registered")] public ActionResult Index() { return View(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 处理通用http处理程序中的会话超时
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.PartialView扩展中
- asp.net – InvalidOperationException Nullable对象必须具
- asp.net-mvc – MVC3中Textbox的水印
- 与asp.net mvc一起使用的好IOC框架?
- asp.net-mvc-4 – .NET Web API Post Action返回空JSON
- 为熟悉ASP.NET Web表单开发的人建议MVC3的周末学习轨道
- “DataSource和DataSourceID都被定义为”使用ASP.NET GridV
- .net core 基于 IHostedService 实现定时任务
- asp.net-mvc – DisplayFor和ValueFor之间的区别
推荐文章
站长推荐
- asp.net – IIS 7.5上的ReportViewer 10.0无法呈
- asp.net-mvc-3 – 如何将单选按钮与ASP.Net MVC中
- asp.net-mvc – 用于枚举下拉列表的自定义MVC模板
- asp.net-mvc – 不需要必需属性的bool属性
- wcf – 我可以在实体框架4.3中使用RIA服务吗?
- asp.net-mvc – DataAnnotationsModelBinder如何
- asp.net-mvc – 枚举ASP.NET MVC RouteTable路由
- asp.net-mvc – RedirectToAction不工作
- Asp.NET cookies返回null
- asp.net网站与网络应用程序
热点阅读