MVC5 アプリケーションで Fluent Security を使用しています。RequirePortalRole() というカスタム ポリシーを作成しました。テスト目的で、常に成功を返します。
私のセキュリティ設定は次のとおりです
configuration.ForAllControllers().DenyAnonymousAccess();
configuration.For<AccountController>(x => x.LogOn()).Ignore();
configuration.For<HomeController>().AddPolicy(new RequirePortalRole());
RequiredPortalRole() は常に PolicyResult.CreateSuccessResult(this); を返すため。ホーム コントローラーでは何にでもアクセスできると思っていましたが、アカウント コントローラーの LogOn アクション以外には何もアクセスできませんでした。カスタム ポリシーは、ForAllController ポリシーを上書きしていないようです。
理由はありますか?HomeController に実際に 2 つのポリシーを適用していますか?