我有一个应用程序,只有管理员可以创建用户,我使用FOSUserBundle。无法使用FOSUserBundle在Symfony2中登录创建的用户
我可以创建用户,但我想要登录创建的用户时遇到了一些问题。
他们无法登录。
我使用FOSUserBundle的默认登录名,它可以与从命令行创建的用户一起使用。
我错过了什么?
这是从我的UserController的我createAction:
public function createAction(Request $request)
{
$user = new User();
$form = $this->createForm(new UserType(), $user);
if ($request->getMethod() == 'POST') {
$form->handleRequest($request);
if ($form->isValid()) {
$em = $this->getDoctrine()->getManager();
$em->persist($user);
$em->flush();
}
$this->get('session')->getFlashBag()->add('success', 'The user has been added!');
return $this->redirect($this->generateUrl('crm_users'));
}
return $this->render('LanCrmBundle:User:create.html.twig', array(
'form' => $form->createView(),
));
}
这是我buildForm:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('username')
->add('email')
->add('enabled')
->add('password')
->add('roles', 'choice', array('choices' => array('ROLE_USER' => 'User', 'ROLE_ADMIN' => 'Admin'),'multiple' => true));
}