我正在寻找一个解决方案,我可以在 Sonata 后端执行以下操作:
在我的数据库中,我有以下表格:
所以我想在表格 role_permission 中保存关系。但我在Sonata admin中有点坚持如何做到这一点。我可以在列表视图中执行此操作吗?如果是的话,你可以帮助我吗?
答案 0 :(得分:0)
不确定OP是否要实现自定义角色或使用现有功能。但是,我建议使用单一角色系统。 Sonata已经拥有安全处理程序,所以我认为最好使用它们而不是创建自己的。
在奏鸣曲网站上,有a section in the admin bundle about security。其中介绍了如何设置某些类型的角色管理。我会根据你的需要选择角色或ACL处理程序。
启用角色处理程序时,您可以创建角色组。这些小组将充当您的角色1"。例如,我可以创建一个名为" Beta Testers"并为他们提供ROLES(权限)ROLE_CHECK_BETA_CONTENT
和ROLE_BETA_FEEDBACK_FORM
。现在,如果您希望普通用户不具备这些权限,您可以创建普通用户组并分配其他所有角色(权限)。