ASP.NET MVC 3(Razor)Webアプリケーションにエリアがある場合、すべてのコントローラーは次のようなベースコントローラーから派生します。
[Authorize(Roles="Administrator")]
public class AdminController : Controller
{
}
管理者以外のユーザーがその領域のURLにアクセスしようとすると、web.configで指定されたログインページにリダイレクトされます。
ただし、ユーザーがすでに認証されているが管理者ではない場合、これは実際には意味がありません。そのシナリオでは、HTTP 401が返されるべきではありませんか?
私の質問は、基本的に人々がこれをどのように処理するかです-彼らはカスタム承認属性を作成しますか?