У меня есть контроллер, украшенный атрибутом AuthorizeAttribute. Контроллер содержит несколько действий, для которых требуется аутентификация, за исключением одного действия, требующего некоторой пользовательской аутентификации, предоставляемой CustomAuthorizeAttribute.
У меня вопрос, как только я добавил [Авторизовать] на уровне контроллера, могу ли я переопределить его (или удалить) с помощью [CustomAuthorize] всего одним действием? Или я должен удалить [Authorize] с уровня контроллера и добавить его отдельно для каждого другого действия?
Я просто прошу об удобстве, потому что я ленивый и не хочу украшать каждое действие с помощью AuthorizeAttribute.
[Authorize]
public class MyController : Controller {
//requires authentication
public ViewResult Admin() {
return View();
}
//... a lot more actions requiring authentication
//requires custom authentication
[CustomAuthorize] //never invoked as already failed at controller level
public ViewResult Home() {
return View();
}
}