新しいプロジェクトでは Windows 認証を使用する必要があります。そのため、アクション メソッドで AuthorizeAttribute を使用し、おそらく限られた数のコントローラー アクション内でも使用します。
もちろん、うまく機能します。しかし、これをテストするには (単体テストと、この機能を統合する際の手動テストの両方で)、任意のロールを持つユーザーをシミュレートし、異なるロール間で頻繁に切り替えられる必要があります。
コントローラーの User オブジェクトを変更することはできません (読み取り専用です)。そのため、アプリ内のどこからでもアクセスできる IPrincipal を実装する偽のユーザーをどこから挿入できますか?
- コントローラーアクションで
- カスタム属性で
私はまだ DI フレームワークに飛び込んでいません。この時点で必要ですか? 強くお勧めする場合は、「貧乏人」の DI を介してこれを行う方法を知りたいと思います。