也许是愚蠢的问题,但我使用easyExtends来自定义 SonataUser,并且我正在尝试将安全上下文注入到 Admin 类中。
但是在我的扩展中没有服务定义,我也没有在供应商中看到它。
所以问题很简单:
如何在我的扩展 SonataUser Admin 类中注入 securityContext?
也许是愚蠢的问题,但我使用easyExtends来自定义 SonataUser,并且我正在尝试将安全上下文注入到 Admin 类中。
但是在我的扩展中没有服务定义,我也没有在供应商中看到它。
所以问题很简单:
如何在我的扩展 SonataUser Admin 类中注入 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()
必须在管理类中实现。