0

我正在使用 FOSUserBundle 并设置用户/组环境。

我可以将角色分配给组和用户。

基本上,我将角色分配给小组。现在,我想撤销组中的一些用户,一个从组继承的角色。

每次我在 UserAdminView ( SonataUserBundle )中取消选择它时,都会再次重新检查它(当然,因为它是从组中获取的)

任何想法如何实现?

我想到了 Usertable 中的一个额外字段,其中列出了所有应该被撤销的角色。

有没有更容易的机会?

4

1 回答 1

1

据我所知,您所要求的超出了 FOSUserBundle 的范围。无论如何,当用户登录时,它将加载分配给特定用户的所有角色,以及分配给用户的组中的所有角色。

您可以尝试在名为“denied_roles”或类似性质的用户实体下创建一个自定义字段。然后创建一个删除“denied_roles”的自定义登录侦听器(侦听“security.interactive_login”)。

于 2013-01-10T23:05:21.073 回答