2015-01-11 4 views
0

Я использую рамки Symfony2 с FOSUserBundle.symfony2 использовать идентификатор маршрута в управлении доступом

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

Итак, в моем списке управления доступом у меня есть следующая запись.

access_control: 
    - ... 
    - { path: ^/register/confirm, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - { path: ^/register, role: ROLE_ADMIN } 
    - ... 

Обратите внимание, что только администраторы могут вводить пользователей (бесплатная регистрация в моем случае невозможна).

Однако это не очень гибко. Возможно ли использовать идентификатор маршрута для идентификации пути к безопасному? Другими словами, в моем случае возможно ли что-то подобное?

access_control: 
    - ... 
    - { path: fos_user_registration_confirm, role: IS_AUTHENTICATED_ANONYMOUSLY } 
    - ... 

Заранее благодарю вас за помощь.

ответ

0

Нет, вы не можете. Первый способ, который вы предложили, прав, и я думаю, что он довольно гибкий. Поскольку у вас есть только один файл security.yml для каждого проекта, это не так много, чтобы внести некоторые изменения в него, когда вы переопределяете свои маршруты.