Я использую Symfony 4.1.7 в моем security.yaml
, у которого есть этот контроль доступа:
access_control:
# master:
- { path: ^/master, roles: ROLE_MASTER }
# manager:
- { path: ^/.*/manager, roles: ROLE_MANAGER }
# main:
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }
когда я открываю второй URL-адрес (/foo/manager)
и не авторизован, я буду перенаправлен на путь входа в систему, мне нужно вернуть доступ, denaid не перенаправить на вход в систему.
Моя последняя цель - вызвать прослушиватель событий для добавления роли, чтобы авторизовать пользователя из прослушивателя событий.
Обновление:
Вот мой раздел брандмауэра безопасности:
main:
pattern: ^/
user_checker: App\Security\Checker\UserChecker
anonymous: ~
provider: default
context: primary
simple_form:
authenticator: App\Security\Authenticator\UserAuthenticator
check_path: login
login_path: login
username_parameter: phone
password_parameter: password
use_referer: true
logout:
path: logout
remember_me:
secret: '%kernel.secret%'
lifetime: 604800
path: /
remember_me_parameter: remember_me