基于角色的重定向?

时间:2011-05-14 10:36:41

标签: php symfony

我已经登录了,如果是管理员登录,请访问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 个答案:

答案 0 :(得分:2)

您可以在default_target_path配置指令下设置form_login,并将其指向控制器,该控制器根据用户的角色重定向用户。