1

我想使用一个表单来登录普通用户和管理员,我在实体“isAdmin”上有一个标志。如果是管理员重定向到面板并设置 ROLE_ADMIN,如果不是重定向到站点并设置 ROLE_USER。

这是可能的,有其他方法吗?

4

2 回答 2

2

这似乎完全没有意义。您应该在注册时设置用户的角色,而不是在登录时。

当用户登录时,您可以从数据库中检索其对象并获取角色属性来决定加载哪个视图。

于 2012-10-02T08:01:21.267 回答
1

检查 fosuserbundle 的控制台命令,您可以使用 ROLE_ADMIN “提升”用户。每次登录时,他都会自动分配到该角色。

它不会在您的模型实体上使用“isAdmin”标志,更有可能使用 fosuserbundle 本身提供的机制(老实说,我自己并没有深入研究)。

您可能还想查看https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.md

于 2012-10-02T05:51:05.807 回答