1

公式のチュートリアルに従って、FOSUser、次に SonataUser バンドル、および app/Application/Sonata/UserBundle/Entity 拡張機能をインストールしました。

現在、fos_user、fos_user_group、fos_user_user、fos_user_user_group の 4 つのテーブルがあります。

私の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>
...

また、fosuser docs に書かれているように、UserBundle を作成しました。

したがって、ユーザーは fos_user で認証されますが、sonata 管理者は fos_user_user からのユーザーを表示します

私の構成で何が間違っている可能性がありますか?

4

2 に答える 2

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
于 2012-10-28T00:50:13.423 に答える
1

この優れたチュートリアルを段階的に実行して、最終的に FOSUser と SonataUser/Admin のインストール全体を再開しました。

私の間違いは、FOSUser を私のバンドルで拡張したことだったと思いますが、Sonata はすでに簡単な拡張で拡張しています。

そのため、UserBundle を完全に削除しました。

于 2012-07-02T08:39:15.610 に答える