Я использую Fluent Security в приложении MVC5. Я создал пользовательскую политику под названием RequirePortalRole(). Для целей тестирования я и всегда возвращаю успех.Свободная безопасность Индивидуальная политика
Моя конфигурация безопасности заключается в следующем
configuration.ForAllControllers().DenyAnonymousAccess();
configuration.For<AccountController>(x => x.LogOn()).Ignore();
configuration.For<HomeController>().AddPolicy(new RequirePortalRole());
С RequiredPortalRole() Всегда возвращает PolicyResult.CreateSuccessResult (это); я бы ожидал, что я могу получить доступ к чему-либо на домашнем контроллере, но ничего другого, кроме действия LogOn в контроллере учетных записей. По-видимому, настраиваемая политика перестает соответствовать политике ForAllController.
Любая идея, почему бы и нет? Действительно ли я применяю две политики к HomeController?
Я могу подтвердить, что предлагает @Hernan, это правильное решение. –