Symfony Sonata用户-将securityContext注入管理类

Symfony Sonata用户-将securityContext注入管理类,symfony,sonata-admin,Symfony,Sonata Admin,也许是个愚蠢的问题,但我曾经定制过SonataUser,我正在尝试将安全上下文注入到Admin类中 但在我的扩展中没有服务定义,我在供应商中也没有看到 所以问题很简单: 如何在我的扩展SonataUser管理员课程中注入securityContext?经过数周的搜索,我的任何问题都没有得到任何回应, 我终于找到了一个SonataAdmin服务定义示例 这是看起来像我的: services: sonata.admin.user: class: Application\Son

也许是个愚蠢的问题,但我曾经定制过SonataUser,我正在尝试将安全上下文注入到Admin类中

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

所以问题很简单:


如何在我的扩展SonataUser管理员课程中注入securityContext?

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

这是看起来像我的:

services:
    sonata.admin.user:
        class: Application\Sonata\UserBundle\Admin\Entity\UserAdmin
        tags:
            - {name: sonata.admin, manager_type: orm, group: user, label: users}
        arguments:
            - null
            - Application\Sonata\UserBundle\Entity\User
            - 'SonataAdminBundle:CRUD'
        calls:
            - [setTranslationDomain, [MyProjectBundle]]
            - [setUserManager, ['@fos_user.user_manager']]
            - [setSecurityContext, ['@security.context']]

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

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

这是看起来像我的:

services:
    sonata.admin.user:
        class: Application\Sonata\UserBundle\Admin\Entity\UserAdmin
        tags:
            - {name: sonata.admin, manager_type: orm, group: user, label: users}
        arguments:
            - null
            - Application\Sonata\UserBundle\Entity\User
            - 'SonataAdminBundle:CRUD'
        calls:
            - [setTranslationDomain, [MyProjectBundle]]
            - [setUserManager, ['@fos_user.user_manager']]
            - [setSecurityContext, ['@security.context']]
显然,setSecurityContext必须在admin类中实现。

自Symfony 2.6以来。作为记录,我个人不再使用SonataAdmin了,因此摆脱了我屁股上的一个大痛…因为Symfony 2.6。作为记录,我个人不再使用SonataAdmin,因此我摆脱了一个巨大的痛苦…另一个解决方案中的另一个解决方案中的另一个