CodeZineさんのASP.NET Identity入門の記事を読みながら、
ASP MVC5でWebアプリケーションを作成した時に迷ったところがあったのでメモ2
ASP.NET Identityでは簡単にロールを作ることができます。
そこでロールでメニューを分けたくなりなりました。
Razor構文で書く
@{
<ul>
<li>通常メニュー</li>
if (Request.IsAuthenticated && HttpContext.Current.User.IsInRole("User")) {
<li>お客様メニュー</li>
}
if (Request.IsAuthenticated && HttpContext.Current.User.IsInRole("Admin")) {
<li>管理者メニュー</li>
}
</ul>
}
Request.IsAuthenticated 認証されているかどうかを確認しています。
HttpContext.Current.User.IsInRole() ユーザーのロールを確認しています。
これでユーザーアカウントに設定されているロールで、表示される内容が変わります。
この他にも色んなことをやりたくなってきました・・・