access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/logout, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/register, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/recover-password, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/activate-account, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
Кажется, что access_control отлично работает для ограничения доступа для разных ролей, но мне нужно что-то вроде IS_AUTHENTICATED_ANONYMOUSLY
only
&& ! ROLE_USER && ! ROLE_ADMIN
.
Я не хочу, чтобы я уже вошел в систему, чтобы разрешить доступ к этому маршруту. Если это возможно из security.yml
, было бы здорово.
JMSSecurityExtraBundle
— Symfony добавилаExpressionLanguage
, который позволяет защитить маршрут с помощью выражения с помощьюallow_if
свойство; например:allow_if: 'is_anonymous()'
- person Darragh Enright   schedule 29.06.2015