【发布时间】:2015-01-04 08:31:24
【问题描述】:
我有一个自定义属性来授权继承 AuthorizeAttribute 的用户。我已经在启动时在全局过滤器中注册了该属性,并且按预期工作。但在某些操作上,我想将设置参数传递给属性。
只有在单独装饰每个控制器/动作时才使用全局过滤器,我似乎无法让它工作。是这样设计的吗?
public class AuthorizationActionFilter : AuthorizeAttribute
{
public bool RequireAdministrator { get; set; }
public bool RequireSystemUser { get; set; }
}
[AuthorizationActionFilter(RequireSystemUser = true)]
public class SiteInformationController : Controller
{
}
属性中的RequireSystemUser 属性只有在没有将AuthorizeActionFilter 添加到全局过滤器时才为真。有没有办法结合全局过滤器和控制器/动作特定的声明?
【问题讨论】:
标签: asp.net-mvc attributes authorization