Я создал специального избирателя для проверки состояния, которое разрешает или не разрешает пользователям доступ к части моего веб-сайта.
Мне удалось проверить его таким образом в Контроллере, и он работает.
$this->denyAccessUnlessGranted(UserVoter::IF_USER_AGREED_CONDITIONS, $user);
В файле security.yml
часть, которой разрешено управлять доступом к некоторым страницам, зависит от ролей использования.
access_control:
- { path: ^/test, roles: IS_AUTHENTICATED_FULLY }
- { path: ^/test2, roles: IF_USER_AGREED_CONDITIONS }
Когда я пытался выполнитьто же самое, используя моего специального избирателя, рамки каждый раз показывают мне страницу ошибки (которая должна появиться, если пользователь не разрешен на этой странице) , независимо от того, выполнено ли условие.
Дело в том, что я не хочу изменять все мои контроллеры для добавления этой строки, потому что файл security.yml
вызывается по умолчанию.