Запутался с FOSUser SonataUser и моим расширением

Я следовал официальным руководствам по установке пакетов FOSUser, затем SonataUser и моего расширения app/Application/Sonata/UserBundle/Entity.

Теперь у меня есть 4 таблицы: fos_user, fos_user_group, fos_user_user и fos_user_user_group.

мой файл security.yml

security:
    providers:
        fos_userbundle:
            id: fos_user.user_manager

мой config.yml

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: Me\UserBundle\Entity\User
#    user_class: Application\Sonata\UserBundle\Entity\User

мой /app/Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

...
<entity name="Application\Sonata\UserBundle\Entity\User" table="fos_user_user">
    <id name="id" column="id" type="integer">
        <generator strategy="AUTO" />
    </id>
</entity>
...

Я также создал свой UserBundle, как это написано в документации fosuser.

Таким образом, пользователи аутентифицируются с помощью fos_user, но администратор сонаты показывает пользователей из fos_user_user.

Что может быть не так в моей конфигурации?


person Pierre de LESPINAY    schedule 27.06.2012    source источник


Ответы (2)


Я потратил пару часов, чтобы выяснить, что и fos_user, и sonata_user должны быть зарегистрированы в config.yml:

fos_user:
    db_driver: orm
    firewall_name: main
    user_class: App\UserBundle\Entity\User
    group:
        group_class: App\UserBundle\Entity\Group

sonata_user:
    class:
        user:  Me\UserBundle\Entity\User
        group: Me\UserBundle\Entity\Group
person Urvalla    schedule 28.10.2012

Наконец, я перезапустил всю установку FOSUser и SonataUser/Admin, следуя этот хороший учебник шаг за шагом.

Я думаю, что моя ошибка заключалась в том, чтобы расширить FOSUser с помощью моего пакета, в то время как Sonata расширяет его уже с помощью простого расширения.

Поэтому я полностью удалил свой UserBundle.

person Pierre de LESPINAY    schedule 02.07.2012