1. ホーム
  2. .net

[解決済み] ASP.NET MVCにおけるAuthorize属性のオーバーライド

2023-06-12 18:58:30

質問

MVCコントローラのベースクラスがありますが、ほとんどのコントローラ(とそれに付随するアクション)が認証されるようにしたいので、Authorize属性を適用しました。

しかし、あるコントローラと別のコントローラのアクションを認可しないようにする必要があります。私は、それらを [Authorize(false)] などで装飾したかったのですが、これは使えません。

何かいい案はありませんか?

どのように解決するのですか?

ASP.NET MVC 4 では、これを「修正」するために AllowAnonymous 属性を追加することで修正されたようです。

David Hayden はこれについて :

[Authorize]
public class AccountController : Controller
{
    [AllowAnonymous]
    public ActionResult Login()
    {
        // ...
    }

    // ...
}