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