我需要有适用于大多数我的控制器的下列角色像asp.net的MVC自定义授权角色属性
this[Authorize(Roles="SysAdmin,Admin,Support")].
我如何重构的基本控制器此代码,而无需为每个控制器指定的角色? 感谢
我需要有适用于大多数我的控制器的下列角色像asp.net的MVC自定义授权角色属性
this[Authorize(Roles="SysAdmin,Admin,Support")].
我如何重构的基本控制器此代码,而无需为每个控制器指定的角色? 感谢
AuthorizeAttribute正如你看到的是定义为
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, Inherited = true,
AllowMultiple = true)]
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter
,它与Inherited = true
定义,因此简单地将属性基本控制器应该有所帮助。
看一下FluentFilters lib http://fluentfilters.codeplex.com/它提供了一种简单应用全局过滤器的方法。
装修'[授权(角色=“SysAdmin,管理员,支持”)]'到基地控制器 – VJAI