カスタム メンバーシップを持つ ac# mvc razor Web アプリケーションがあり、すべてがうまく機能します。これを使用して、ログインしているユーザー名を取得できます: user.identity.name
. ユーザー名とその役割のデータベースがあります。今問題は、私のビューの 1 つで、アクセスを「管理者」のみに制限しようとしているので、使用してみuser.isinrole
ましたが、これは常に false を返しました。それで、私はそれを使用しようとしroles.isuserinrole
ましたが、有効になっていないという例外が発生しました。
私はグーグルで、機能を持つロールプロバイダーのカスタムコントローラーをいくつか見つけましたisuserinrole
。
私の質問は、isuserinrole
有効にするためにカスタムコントローラーを作成する必要がありますか? 入力すると、私のビューではroles.
--> Visual Studio list を持つ組み込み関数のリストが表示されるisuserinrole
ので、質問は、独自のカスタム ロール プロバイダーを作成すると、組み込み関数がオーバーライドされるのでしょうか?
カスタム関数があると仮定すると、Web アプリケーションはどのようにすべてを結びつけ、ユーザーが役割を果たしているかどうかを確認しますか?
ご回答ありがとうございます。