Роль на основе перенаправления? - PullRequest
2 голосов
/ 14 мая 2011

У меня есть логин, и я хочу, чтобы при входе администратора входил в admin / index, если пользователь войдите на главную страницу / страницу индекса. Как это сделать с помощью security.yml в Symfony 2.0 Beta1? По умолчанию теперь он перенаправлен на http://myapp.com/app_dev.php. Пожалуйста, помогите мне?

Я положил свой файл security.yml:

security:
   encoders:
       App\SecurityBundle\Entity\User:
           algorithm: sha512
           encode-as-base64: true
           iterations: 10

   providers:
       backend:
           entity: { class: AppSecurityBundle:User, property:
username }

   firewalls:
       backend:
           pattern: /admin/.*
           form_login:
               check_path: /login_check
               login_path: /login
           logout: true
           security: true
           anonymous: true
       public:
           pattern: /.*
           security: false

   access_control:
       - { path: /admin/.*, role: ROLE_ADMIN }
       - { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }

1 Ответ

2 голосов
/ 02 июня 2011

Вы можете установить default_target_path в директиве конфигурации form_login и указать на контроллер, который перенаправляет пользователя в зависимости от его роли.

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