如何在fos userbundle中单独验证ROLE_USER和ROLE_ADMIN

时间:2015-03-06 14:34:46

标签: symfony fosuserbundle

我在我的网站上创建了两个不同的登录部分,一个用于管理部分,另一个用于前端用户。

当我登录前端时,它已登录。问题是,当我尝试登录管理部分时,它会抛出拒绝访问错误。

是否可以进行两个不同的登录会话,以便两个登录会话彼此独立

1 个答案:

答案 0 :(得分:0)

你没有显示security.yml,所以没办法确定:

尝试删除此行:

- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY } 

但很可能你的security.yml

中有这样的东西
    access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
    - { path: ^/, role: ROLE_USER }

,您的登录页面位于url / admin / login /

所以它需要ROLE_ADMIN才能访问登录页面,然后才能以admin身份登录