2012-10-19 144 views
1

我需要有适用于大多数我的控制器的下列角色像asp.net的MVC自定义授权角色属性

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

我如何重构的基本控制器此代码,而无需为每个控制器指定的角色? 感谢

+0

装修'[授权(角色=“SysAdmin,管理员,支持”)]'到基地控制器 – VJAI

回答

1

AuthorizeAttribute正如你看到的是定义为

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

,它与Inherited = true定义,因此简单地将属性基本控制器应该有所帮助。

+0

感谢您的答复,你能更具体吗?我对MVC非常陌生。 – Jack

+0

如您所说,您可以将属性应用于基本控制器,授权将适用于每个派生控制器。这是来自c#,而不是asp.net mvc :) – archil