我正在嘗試使用SonataAdminBundle開發儀表板,該顯示板根據用戶的角色顯示一些實體。Sonata Admin Bundle過濾器顯示來自角色用戶的實體
例如,如果連接的用戶有ROLE_SUPER_ADMIN
,則應顯示所有實體。但是如果用戶是ROLE_USER
,則只應顯示一個確定的實體,而不是而不是。
是否有可能在實體的服務聲明中做到這一點?
我正在嘗試使用SonataAdminBundle開發儀表板,該顯示板根據用戶的角色顯示一些實體。Sonata Admin Bundle過濾器顯示來自角色用戶的實體
例如,如果連接的用戶有ROLE_SUPER_ADMIN
,則應顯示所有實體。但是如果用戶是ROLE_USER
,則只應顯示一個確定的實體,而不是而不是。
是否有可能在實體的服務聲明中做到這一點?
供將來參考的技巧是在Sonata中使用createQuery和permanentParamters能夠執行過濾器。我剛剛寫了一篇文章: http://www.theodo.fr/blog/2016/09/sonata-for-symfony-hide-your-filters/
請在此處添加有關您的文章的更多詳細信息,而不僅僅是一個可能在某一天失效的鏈接。 – abarisone 2016-09-30 14:40:19
你使用'SonataUserBundle'? – mkjasinski 2013-04-08 13:21:58
它在我的項目中使用,但我沒有配置它,因爲它已安裝,但我不知道它是如何工作的...... – Angel 2013-04-09 11:04:01
配置'SontaUserBundle'後,您可以分配權限的任何操作奏鳴曲面板。 – mkjasinski 2013-04-09 11:11:21