Я поддерживаю свои контроллеры MVC с помощью AuthorizeAttributes
. Есть ли способ создать эти классы самостоятельно?AuthorizeAttribute Повторное использование
На данный момент у меня есть 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
класса является более сложным и функциональностью дубликатов.
Благодаря
Да, может быть, лучше ничего не заставлять. Причина, по которой я не хотел, чтобы код AuthorizedAdmin был очень простым. Не хотел удалять его :) или заменить его на более сложный код ... – duedl0r