У меня есть пять пользовательских избирателей в моей стратегии применения и использования "Консенсус".Symfony2 как отключить избирателя по умолчанию?
Иногда мои избиратели работают неправильно, и после отладки я нашел причину.
Стандарт Symfony RoleHierarchyVoter всегда возвращает «1», поэтому сумма «предоставленных» Результаты равна сумме «отрицать» результаты. Поэтому мне нужно отключить этого избирателя, потому что я не использую RoleHierarchy.
1) Как отключить Voter в конфигурации?
2) Существует ли другое решение этой проблемы?
Большое спасибо за помощь!
ОБНОВЛЕНО.
Итак, я создал собственный RoleHierarchyVoter, который всегда возвращает false. Этот Voter заменяет стандартный Voter, но я не уверен, что это решение является истинным способом. Возможно, любые другие решения?
Чтобы полностью удалить сервис, вы можете просмотреть его в http://symfony.com/doc/current/cookbook/service_container/compiler_passes.html. Похоже, это странное поведение по умолчанию. – Cerad
@ Cerad скажите, пожалуйста, может быть причиной этой проблемы, что я установил FOSUserBundle? –
Не знаю. Я не реализовал консенсусную стратегию. Я просто знаю, что вы можете использовать проход для изменения определений служб. И я остаюсь далеко от FOSUserBundle. – Cerad