0

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

例如,如果连接的用户有ROLE_SUPER_ADMIN,则应显示所有实体。但如果用户是ROLE_USER,则只应显示一个确定的实体,而不是全部。

是否可以在实体的服务声明中做到这一点?

4

1 回答 1

0

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

于 2016-09-30T14:20:57.633 回答