MVC3アプリケーションとTPTBをビルドすると、カスタム認可プロバイダを使用することができます。しかし、開発中に、この認証プロバイダは、ブラウザをシャットダウン/再起動するまでエラーを出すか、すべてのコンパイル時に再ログオンする必要があるため、痛みを感じます。開発中に[Authorize(Roles = "")]をバイパスまたはオフにしますか?
今のところ、web.configに<authentication mode="None"/>
を追加しました。これは、[Authorize(Roles = "Admin")]
フィルタを使用するアクションまたはコントローラ(管理者だけでなく、任意の役割)に遭遇するまで機能します。それらのいずれかを押すと、空白のページがレンダリングされます。
これらのフィルタをグローバルに一時的にオフにする方法はありますか?または、私が開発中にユーザーにすべての役割を与えるだけですか?
EDIT
私は実際にMVC3にMVC2から大規模なアプリを超える移植していclarify-してみましょう。それには[Authorize(Roles="Admin")]
と[Authorize(Roles="Admin,Editor")]
がたくさんあります。私は、できるだけそれらのすべてを変更するつもりはない。
すべての役割を自動的に与える小さなカスタムロールプロバイダを作成してください。
杏里の答えは、良いです。 – AgentFire