動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

定石4: [Authorize]属性で認可制御

出典: 業務イントラの認証 — Windows認証 / Forms認証 / Cookie の使い分けで業務SE が踏む選択定石4: [Authorize]属性で認可制御

定石4: [Authorize]属性で認可制御 (csharp)#37d5f30b5333
// ✅定石4: [Authorize] 属性で認可制御
public class OrderController : Controller
{
    [Authorize]   //ログイン必須(未ログインはLoginUrlにリダイレクト)
    public ActionResult Index()=> View();
 
    [Authorize(Roles = "Admin")]   // Admin Roleのユーザーのみ
    public ActionResult Delete(int id){ /* ... */ }
 
    [Authorize(Roles = "MYDOMAIN\\SalesGroup,MYDOMAIN\\ManagerGroup")]
    // Windows認証でAD Group制御(カンマ区切りでOR条件)
    public ActionResult Export(){ /* ... */ }
 
    [AllowAnonymous]   //認証不要([Authorize] のオーバーライド)
    public ActionResult Public()=> View();
}
 
// Controller全体に適用する場合
[Authorize]
public class SecuredController : Controller
{
    [AllowAnonymous]
    public ActionResult Login()=> View();   //ここだけ匿名OK
 
    public ActionResult Dashboard()=> View();   //ログイン必須
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #37d5f30b5333
  • lines: 26
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「定石4: [Authorize]属性で認可制御」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ