0

问题很简单。我正在使用 FOS UserBundle 来处理我的应用程序用户。

我有三个角色(超级管理员、厘米、用户),我希望超级管理员可以通过注册表单创建用户并向这些用户添加角色(厘米或用户)。

当注册正常时,应用程序重定向到注册/确认 url 并使用创建的新用户登录。这个想法是保持超级管理员登录并重定向到另一个页面我怎样才能改变这种行为?

也许有事件?REGISTRATION_CONFIRMED

谢谢大家。

4

1 回答 1

0

最简单的方法是创建自己的安全控制器,这样只有超级管理员才能访问它。在控制器中,创建一个表单来创建新用户并执行以下操作:

$user = $this->get('fos_user.user_manager')->createUser();
$form = ;// create a form or look at the FOSUserBundle:Register controller to see how they use the form factory
$form->handleRequest($request)
if ($form->isValid) {
    $user->setEnabled(true); // allows user to login without needing to confirm
    $this->get('fos_user.user_manager')->updateUser($user);
}
于 2013-10-08T16:19:49.167 回答