我正在尝试使用SonataAdminBundle开发一个仪表板,它根据用户的角色显示一些实体。
例如,如果连接的用户具有ROLE_SUPER_ADMIN
,则应显示所有实体。但如果用户为ROLE_USER
,则只显示已确定的实体,不所有实体。
是否可以在实体的服务声明中进行?
答案 0 :(得分:0)
为了将来参考,诀窍是在Sonata中使用createQuery和permanentParamters来强制执行过滤器。我刚刚写了一篇关于此的文章: http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/