如何过滤用户在Sonata Admin中可以看到的实体的实例

时间:2014-11-13 22:20:11

标签: symfony sonata-admin symfony-sonata sonata-user-bundle sonata

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

使用角色时,我可以限制对特定操作的访问。我想我应该使用ACL,但我不知道该怎么做以及Sonata Admin的行为方式。

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

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

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:-1)

我刚刚写过关于这个确切主题的文章(我知道这个问题已经过时但可能有助于将来参考): http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/