【发布时间】:2012-04-03 15:40:50
【问题描述】:
我正在使用AuthorizeAttributes 保护我的 MVC 控制器。有没有办法自己实例化这些类?
目前我有一个 AuthorizedAdmin 和一个 IsAdmin 类,它们的作用相同。所以理想情况下IsAdmin 应该使用AuthorizedAdmin 类。有没有办法做到这一点?
我问是因为AuthorizedAdmin 真的很简单:
[AttributeUsage(AttributeTargets.All, Inherited = true, AllowMultiple = true)]
public class AuthorizedAdmin : AuthorizeAttribute
{
public AuthorizedAdmin()
{
Users = ConfigurationManager.AppSettings["ADMIN_USERS"];
Roles = ConfigurationManager.AppSettings["ADMIN_GROUPS"];
}
}
另一方面,IsAdmin 类更复杂且功能重复。
谢谢
【问题讨论】:
标签: c# asp.net-mvc-3 code-reuse authorize-attribute