私は ASP.NET MVC の初心者で、MVC 5 の組み込みの認証方法を使用する Web サイトを構築しようとしています。
これまでに行ったことは次のとおりです。
- AspNetUsers テーブルに多数のユーザーを作成しました。
- AspNetRoles テーブルに多数のロールを作成しました。
- RoleID と UserID を接続することにより、AspNetUserRoles テーブルを介してユーザーにロールを割り当てます。
ここで、admin ロールを持つユーザーに特定のコンテンツのみを表示し、それ以外の場合は非表示にする単一のページをセットアップするために、次のようにしました。
@if(User.IsInRole("Admin"))
{
<p>You are logged in as an admin.</p>
} else
{
<p>You are not logged in as an admin.</p>
};
これは大丈夫ですか、それとも悪いですか?私はかなり長い間それをいじりましたが、期待どおりに機能します(私が知る限り)。
CustomAuthorizationAttributes を作成し、これらを Controller の ActionMethods に割り当てることができることは知っていますが、この構文に 100% 慣れているわけではありません。