単一のフォームを使用して通常のユーザーと管理者をログインさせたいのですが、エンティティ「isAdmin」にフラグがあります。管理者の場合は、パネルにリダイレクトして ROLE_ADMIN を設定します。そうでない場合は、サイトにリダイレクトして ROLE_USER を設定します。
これは可能ですが、これを行う他の方法はありますか?
単一のフォームを使用して通常のユーザーと管理者をログインさせたいのですが、エンティティ「isAdmin」にフラグがあります。管理者の場合は、パネルにリダイレクトして ROLE_ADMIN を設定します。そうでない場合は、サイトにリダイレクトして ROLE_USER を設定します。
これは可能ですが、これを行う他の方法はありますか?
fosuserbundle のコンソール コマンドを確認してください。ROLE_ADMIN を持つユーザーを「昇格」できます。ログインするたびに、その役割が自動的に割り当てられます。
モデルエンティティの「isAdmin」フラグでは機能せず、fosuserbundle 自体によって提供されるメカニズムを使用する可能性が高くなります (正直なところ、私自身はそれを掘り下げませんでした)。
https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/groups.mdも確認してください。