通过角色验证用户

时间:2020-02-14 13:11:56

标签: symfony symfony4

我有一个使用ROLE_ADMIN的用户,我想在致电http://localhost/login时将其连接为“ ROLE_USER”,但在致电http://localhost/login?role=admin时将其连接为“ ROLE_ADMIN”。 可以在Symfony中做到吗?

1 个答案:

答案 0 :(得分:1)

您只需检查是否已设置“角色” GET参数并将其定义为“ admin”,然后编写代码即可。

如果角色继承,并且您的管理员具有ROLE_USER和ROLE_ADMIN,则只需在检测到它是管理员的情况下定义自定义操作即可:

        if ($this->isGranted('ROLE_ADMIN')) {
            //adminCode
        } else {
           //userCode
        }