Sonata User语言 - 将securityContext注入Admin类



也许是愚蠢的问题,但我使用easyExtends来自定义SonataUser,我试图将安全上下文注入Admin类。

但是在我的扩展中没有服务定义,我也没有在供应商中看到它。

所以问题很简单:

如何在我扩展的SonataUser Admin的类中注入securityContext ?

经过几周的搜索,我的任何问题都没有得到任何回应,
我终于找到了一个SonataAdmin服务定义的例子。

下面是我的:

services:
    sonata.admin.user:
        class: ApplicationSonataUserBundleAdminEntityUserAdmin
        tags:
            - {name: sonata.admin, manager_type: orm, group: user, label: users}
        arguments:
            - null
            - ApplicationSonataUserBundleEntityUser
            - 'SonataAdminBundle:CRUD'
        calls:
            - [setTranslationDomain, [MyProjectBundle]]
            - [setUserManager, ['@fos_user.user_manager']]
            - [setSecurityContext, ['@security.context']]

显然setSecurityContext()必须在admin类中实现。

最新更新