特定のロールに対してコントローラを承認するには、コントローラ クラスに次の属性が必要です。
[Authorize(Roles = "SampleRole")]
これには、コントローラーでロール名をハードコーディングする必要があり、柔軟なソリューションではないようです。私の質問は、web.config でそのロールの値を指定し、コントローラーでそのキーを使用することは可能ですか?
<appSettings>
<add key="SampleRoleKey" value="SampleRole" />
...
</appSettings>
そしてコントローラーでは、
[Authorize(Roles = "SampleRoleKey")]
もう 1 つの質問は、厳密に型指定されたロールを使用してコントローラーを承認できるかどうかです。