Я создал брандмауэр, используя SimplesamlphpBundle
Логин работает нормально, проблема в том, что я не могу попасть в публичную часть сайта без входа в систему.
Правила контроля доступа просто не применяются. Я не знаю, где искать. Если я использую базовый брандмауэр, правила контроля доступа применяются правильно.
это мой security.yml
security:
role_hierarchy:
ROLE_ADMIN: [ROLE_ALLOWED_TO_SWITCH, ROLE_USER, ROLE_BACKOFFICE]
ROLE_POWER_USER: [ROLE_USER, ROLE_BACKOFFICE]
providers:
cc_users:
entity: { class: Binova\CcBundle\Entity\CcUser, property: NNI }
encoders:
Binova\ERDFBundle\Entity\CcUser:
algorithm: sha512
iterations: 10
encode_as_base64: true
access_decision_manager:
strategy: unanimous
allow_if_all_abstain: ~
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
pattern: ^/
anonymous: ~
stateless: true
simple_preauth:
authenticator: samlphp.authenticator
provider: cc_users
logout:
path: shared_logout
success_handler: samlphp.logout_handler
switch_user: { role: ROLE_ADMIN, parameter: _want_to_be_this_user }
access_control:
- { path: ^/shared, roles: ROLE_BACKOFFICE }
- { path: ^/shared/Maintenance, roles: ROLE_ADMIN }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }