我有一个实体“Vehicles”,它与另一个实体 - “部门”有ManyToOne连接。我可以为用户设置“部门”属性。我希望这个用户(具有ROLE_DEPARTMENT_MANAGER角色)能够仅查看(列出,创建,删除等)来自他自己部门的车辆。
使用角色时,我可以限制对特定操作的访问。我想我应该使用ACL,但我不知道该怎么做以及Sonata Admin的行为方式。
我在这里找到了类似的问题,但没有人回答:Sonata Admin Bundle filter show entity from role user
你能告诉我如何在Sonata Admin Bundle中做到这一点。
答案 0 :(得分:2)
您可以自定义用于在VehicleAdmin类中生成列表的查询:
答案 1 :(得分:-1)
我刚刚写过关于这个确切主题的文章(我知道这个问题已经过时但可能有助于将来参考): http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/