フォーム認証を使用していますが、特定のページを特定のロールに制限したいと思います。現在、ログインすると、誰もがアプリケーション全体にアクセスできます。
ただし、特定のページを特定の役割に制限したいと思います。たとえば、「ログの表示」ページ。
私のweb.configファイルは次のようになると思います。
<location path="logs/view/">
<system.web>
<authorization>
<allow roles="super, admin"/>
</authorization>
</system.web>
しかし、私の問題は、基盤となるアプリケーションの構築方法で、ユーザーがapi呼び出しを介して正常にログインすると、「User」オブジェクトが返され、そのユーザーの役割がそのオブジェクトの一部であるということです(User.Role == "admin") 。APPにユーザーの役割を伝える参照データベーステーブルは実際にはありません。
どうすれば関連付けることができますか
<allow roles="super, admin"/>
私のwebconfigでUserオブジェクトのroleプロパティにビットしますか?