我需要将以下角色应用于我的大多数控制器,例如
this[Authorize(Roles="SysAdmin,Admin,Support")].
如何在基本控制器中重构此代码而不为每个控制器指定角色?谢谢
我需要将以下角色应用于我的大多数控制器,例如
this[Authorize(Roles="SysAdmin,Admin,Support")].
如何在基本控制器中重构此代码而不为每个控制器指定角色?谢谢
[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, Inherited = true,
AllowMultiple = true)]
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter
如您所见,它是用 定义的Inherited = true
,因此简单地将属性应用于基本控制器应该会有所帮助。
看看 FluentFilters lib http://fluentfilters.codeplex.com/它提供了一种简单地应用全局过滤器的方法。