Sonata Admin Bundle过滤器显示来自角色用户的实体

时间:2013-04-08 12:15:17

标签: symfony sonata-admin

我正在尝试使用SonataAdminBundle开发一个仪表板,它根据用户的角色显示一些实体。

例如,如果连接的用户具有ROLE_SUPER_ADMIN,则应显示所有实体。但如果用户为ROLE_USER,则只显示已确定的实体,所有实体。

是否可以在实体的服务声明中进行?

1 个答案:

答案 0 :(得分:0)

为了将来参考,诀窍是在Sonata中使用createQuery和permanentParamters来强制执行过滤器。我刚刚写了一篇关于此的文章: http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/