Если у меня есть Площадь в моем веб-приложении ASP.NET MVC 3 (Razor), где все контроллеры происходят от базового контроллера, который выглядит следующим образом:
[Authorize(Roles="Administrator")]
public class AdminController : Controller
{
}
Когда не администратор пытается получить доступ к URL-адресу в этой области, он перенаправляется на страницу входа, указанную в файле web.config.
Но на самом деле это не имеет смысла, если пользователь уже аутентифицирован, но не является администратором. В этом случае мы не должны вернуть HTTP 401?
Мой вопрос в основном, как люди справляются с этим - они создают собственные атрибуты авторизации?