ユーザーの役割に応じていくつかのエンティティを表示する SonataAdminBundle を使用してダッシュボードを開発しようとしています。
たとえば、接続しているユーザーが を持っている場合ROLE_SUPER_ADMIN
、すべてのエンティティが表示されます。ただし、ユーザーが の場合は、すべてではなくROLE_USER
、決定されたエンティティのみを表示する必要があります。
エンティティのサービス宣言でそれを行うことは可能ですか?
ユーザーの役割に応じていくつかのエンティティを表示する SonataAdminBundle を使用してダッシュボードを開発しようとしています。
たとえば、接続しているユーザーが を持っている場合ROLE_SUPER_ADMIN
、すべてのエンティティが表示されます。ただし、ユーザーが の場合は、すべてではなくROLE_USER
、決定されたエンティティのみを表示する必要があります。
エンティティのサービス宣言でそれを行うことは可能ですか?
今後の参考のために、トリックはSonataでcreateQueryとpermanterParamtersを使用してフィルターを適用できるようにすることです。私はちょうどそれについての記事を書きました: http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/