Пользователь Sonata - внедрение securityContext в класс администратора

Возможно глупый вопрос, но я использовал easyExtends для настройки SonataUser и Я пытаюсь внедрить контекст безопасности в класс администратора.

Но в моем расширении нет определения службы и я не вижу его ни в вендорах.

Итак, вопрос достаточно прост:

Как внедрить securityContext в мой расширенный класс администратора SonataUser?


person Pierre de LESPINAY    schedule 10.06.2013    source источник
comment
Другое решение в stackoverflow.com/a/25258001/260389   -  person Chango    schedule 12.10.2015


Ответы (1)


После нескольких недель поиска без ответа ни на один из моих вопросов
я наконец нашел пример определения службы 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() должны быть реализованы в классе администратора.

person Pierre de LESPINAY    schedule 05.07.2013
comment
Служба security.context устарела, начиная с Symfony 2.6. . Для справки, я лично больше не использую SonataAdmin, поэтому избавляюсь от большой боли в заднице... - person Pierre de LESPINAY; 12.10.2015