Symfony2 и анонимный доступ к некоторому маршруту - PullRequest
11 голосов
/ 27 февраля 2012

С этой конфигурацией:

firewalls:
    login:
        pattern:  ^/login$
        anonymous:  ~
        security: false

    foo:
        pattern:   ^/foo$
        anonymous: ~
        security: false

    secured_area:
        pattern:    ^/
        form_login:
            login_path: /login
            check_path: /login_check
        logout:
            path:   /logout
            target: /

access_control:
    - { path: ^/, roles: ROLE_ADMIN }
    - { path: ^/foo, roles: IS_AUTHENTICATED_ANONYMOUSLY }

Я хочу иметь возможность сделать /foo анонимно доступным.Тем не менее, когда я пытаюсь перейти туда даже после очистки кэша, он не позволяет мне и перенаправляет на экран входа в систему.быть обеспеченным?

1 Ответ

15 голосов
/ 27 февраля 2012

Заменить

- { path: ^/foo, roles: IS_ANONYMOUS }

с

- { path: ^/foo, roles: IS_AUTHENTICATED_ANONYMOUSLY }

UPDATE

Кроме того, я полагаю, вам придется добавить

- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }

для правильной работы аутентификации.

Для получения дополнительной информации проверьте Избегайте распространенных ошибок раздел здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...