1

我需要将以下角色应用于我的大多数控制器,例如

this[Authorize(Roles="SysAdmin,Admin,Support")].

如何在基本控制器中重构此代码而不为每个控制器指定角色?谢谢

4

2 回答 2

1

AuthorizeAttribute定义为

[AttributeUsageAttribute(AttributeTargets.Class|AttributeTargets.Method, Inherited = true, 
    AllowMultiple = true)]
public class AuthorizeAttribute : FilterAttribute, IAuthorizationFilter

如您所见,它是用 定义的Inherited = true,因此简单地将属性应用于基本控制器应该会有所帮助。

于 2012-10-19T15:15:33.760 回答
0

看看 FluentFilters lib http://fluentfilters.codeplex.com/它提供了一种简单地应用全局过滤器的方法。

于 2012-10-19T15:21:07.607 回答