Безопасная зона в Symfony2 - PullRequest
       4

Безопасная зона в Symfony2

1 голос
/ 18 февраля 2011

У меня вопрос к функциям безопасности Symfony2. Я хочу защитить специальную область моего приложения под префиксом /my.

Моя конфигурация выглядит следующим образом:

security.config:
    providers:
        my:
            entity: { class: MyUserBundle:User, property: username }

    firewalls:
        public:
            pattern: /my/login.*
            security: false

        my:
            pattern: /my.*
            form-login:
                check_path: /my/login_check
                login_path: /my/login
            logout: true

    access_control:
        - { path: /my/login.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }

Когда я пытаюсь получить доступ к области входа в систему, все работает нормально, отправка формы приводит к странице с ошибкой, поскольку для маршрута _security_check нет зарегистрированного контроллера, как описано в руководстве :

_security_login:
    pattern: /my/login
    defaults: { _controller: MyUserBundle:Auth:login }

_security_check:
    pattern: /my/login_check

Я думаю, что обычно SecurityBundle взламывает этот процесс, так что никакой контроллер не нужен. Конфигурация Symfony2 всегда очень сложна.

Кажется, я что-то упустил, надеюсь, вы поможете.
Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Решаю проблему с помощью группы пользователей symfony .

0 голосов
/ 03 сентября 2013

Вы должны определить один межсетевой экран (который описывает все маршруты) и определить безопасную зону, используя часть настроек access_control.

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