2

FOSUserBundle に問題があります。

私の Symfony2 アプリケーションでは、2 つの異なるユーザーを実装したいと考えています。基本ユーザー用の 1 つのエンティティ User と、より多くの情報を持つ 1 つのエンティティ UserPro があります。

私の問題は、この 2 つのエンティティでバンドルを構成したいということです。

fos_user:
    db_driver:     orm
    firewall_name: main
    user_class:    Btp\UserBundle\Entity\User

fos_userpro:
    db_driver:     orm
    firewall_name: pro
    user_class:    Btp\UserProBundle\Entity\UserPro

そのため、security.yml で fos_user と fos_userpro をプロバイダーとして使用します。

それが可能かどうかはわかりません。エラーが発生します:

"fos_userpro" (/..../app/config/config.yml 内) の構成をロードできる拡張機能はありません。名前空間「fos_userpro」を探し、「フレームワーク」、「セキュリティ」などを見つけました...

そして、FOSUserBundle ファイルを調べてみると、fos_user は構成変数ではなく、文字列で直接記述されているように感じます。

ありがとう。

4

3 に答える 3

0

おそらく、この(公式)ページをここでチェックアウトする必要があります

前述のように、問題はロールに依存する可能性があります。

たとえば、次のような通常のユーザーを作成できます。

php app/console fos:user:create testuser

または、次のような管理者権限を持つユーザー:

php app/console fos:user:create adminuser --super-admin

ロールに関するその他のオプションと詳細については、ドキュメントを参照することをお勧めします。

よろしく

于 2012-06-11T10:08:03.113 に答える
0

あなたの状況では、ユーザー登録、ユーザー登録、ユーザー、グループの 4 つの異なるエンティティを作成する必要があります。詳細については、symfony2 のセキュリティを確認する必要があります。

リンクをクリック

user-registration,user-proregistration では、これら 2 つのエンティティをユーザーに関連付けるために追加のフィールド user_id が必要です。

于 2012-06-11T10:18:53.673 に答える