我想使用一个表单来登录普通用户和管理员,我在实体“isAdmin”上有一个标志。如果是管理员重定向到面板并设置 ROLE_ADMIN,如果不是重定向到站点并设置 ROLE_USER。
这是可能的,有其他方法吗?
我想使用一个表单来登录普通用户和管理员,我在实体“isAdmin”上有一个标志。如果是管理员重定向到面板并设置 ROLE_ADMIN,如果不是重定向到站点并设置 ROLE_USER。
这是可能的,有其他方法吗?
这似乎完全没有意义。您应该在注册时设置用户的角色,而不是在登录时。
当用户登录时,您可以从数据库中检索其对象并获取角色属性来决定加载哪个视图。
检查 fosuserbundle 的控制台命令,您可以使用 ROLE_ADMIN “提升”用户。每次登录时,他都会自动分配到该角色。
它不会在您的模型实体上使用“isAdmin”标志,更有可能使用 fosuserbundle 本身提供的机制(老实说,我自己并没有深入研究)。
您可能还想查看https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md