Контроль доступа не работает для моего брандмауэра - PullRequest
0 голосов
/ 16 января 2019

Я создал брандмауэр, используя 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 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...