3

ユーザーをロールに追加する適切な方法は何ですか..すべての新しいユーザーに対して、私はしなければなりませんか:

$em->getRepository('MyBundle:Role')->findOneBy(array('name' => 'ROLE_USER'))

毎回?

私は、UserBundle がどれだけ大きいかについてはあまり好きではありません....そして、私は XML を使用しません。私は YML/Annotations を使用しているため、UserBundle は特定の事柄についてはかなり理解が困難です。

そうです、ユーザーのサインアップを行い、彼をデフォルトの役割に関連付ける最良/最もクリーンな方法は何ですか?

4

2 に答える 2

4

私が見つけた最も簡単な方法は、Userオブジェクトrolesのタイプのフィールドとして定義することです。array次に、(登録時などに)ユーザーを作成するときは、次のように簡単です。

$roles = array('ROLE_USER');
$user->setRoles($roles);

この要点に、ユーザー登録プロセスのモックアップをまとめました。完全には機能していませんが(必要に応じて後で具体化できます)、正しい方向に向けられるはずです。

于 2011-05-26T16:23:03.233 に答える
0

私は役割に関するいくつかのブログ投稿、単純な解決策http://blog.jmoz.co.uk/symfony2-fosuserbundle-rolesおよびhttp://blog.jmoz.co.uk/symfony2-fosuserbundle-role-entitiesを書きました

于 2011-12-16T11:58:15.657 に答える