我有一个使用ROLE_ADMIN的用户,我想在致电http://localhost/login时将其连接为“ ROLE_USER”,但在致电http://localhost/login?role=admin时将其连接为“ ROLE_ADMIN”。 可以在Symfony中做到吗?
答案 0 :(得分:1)
您只需检查是否已设置“角色” GET参数并将其定义为“ admin”,然后编写代码即可。
如果角色继承,并且您的管理员具有ROLE_USER和ROLE_ADMIN,则只需在检测到它是管理员的情况下定义自定义操作即可:
if ($this->isGranted('ROLE_ADMIN')) {
//adminCode
} else {
//userCode
}