在Sonata Admin中编辑列表视图(角色/权限)

时间:2016-12-22 08:55:50

标签: php symfony sonata-admin sonata

我正在寻找一个解决方案,我可以在 Sonata 后端执行以下操作:

enter image description here

在我的数据库中,我有以下表格:

  • 角色
    • ID
    • 名称
    • 作用
    • is_super_admin
    • 重量
  • 权限
    • 名称
    • 权限
    • 描述
  • role_permission (多对多)
    • ROLE_ID
    • permission_id

所以我想在表格 role_permission 中保存关系。但我在Sonata admin中有点坚持如何做到这一点。我可以在列表视图中执行此操作吗?如果是的话,你可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

不确定OP是否要实现自定义角色或使用现有功能。但是,我建议使用单一角色系统。 Sonata已经拥有安全处理程序,所以我认为最好使用它们而不是创建自己的。

在奏鸣曲网站上,有a section in the admin bundle about security。其中介绍了如何设置某些类型的角色管理。我会根据你的需要选择角色或ACL处理程序。

启用角色处理程序时,您可以创建角色组。这些小组将充当您的角色1"。例如,我可以创建一个名为" Beta Testers"并为他们提供ROLES(权限)ROLE_CHECK_BETA_CONTENTROLE_BETA_FEEDBACK_FORM。现在,如果您希望普通用户不具备这些权限,您可以创建普通用户组并分配其他所有角色(权限)。