2

我有一个实体“Vehicles”,它与另一个实体“Department”有 ManyToOne 连接。我可以为用户设置“部门”属性。我希望这个用户(具有 ROLE_DEPARTMENT_MANAGER 角色)能够仅查看(列出、创建、删除等)他自己部门的车辆。

使用角色时,我可以限制对特定操作的访问。我认为我应该使用 ACL,但我不确定如何使用以及 Sonata Admin 的行为方式。

我在这里发现了类似的问题,但没有人回答:Sonata Admin Bundle filter show entity from role user

你能告诉我如何在 Sonata Admin Bundle 中做到这一点。

4

1 回答 1

2

您可以自定义用于在 VehicleAdmin 类中生成列表的查询:

http://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#customizing-the-query-used-to-generate-the-list

于 2014-11-24T07:53:49.900 回答