【问题标题】:Revoke User Role from inherited Group从继承的组中撤消用户角色
【发布时间】:2012-12-25 07:43:00
【问题描述】:

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

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

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

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

知道如何实现吗?

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

还有更简单的机会吗?

【问题讨论】:

  • 创建另一个具有正确权限的组? =)
  • 遗憾的是,这不是一个选择。组太多了,应该可以通过用户设置来处理。

标签: symfony inheritance user-roles


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-10-14
    • 2013-09-29
    • 2021-09-08
    • 1970-01-01
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    相关资源
    最近更新 更多