Sonata用户 - 将securityContext注入Admin类

时间:2013-06-10 15:42:09

标签: symfony sonata-admin

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

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

所以问题很简单:

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

1 个答案:

答案 0 :(得分:4)

经过数周的搜索,我的所有问题都没有回复, 我终于找到了一个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()必须在管理类中实现。