Symfony: How do I refresh the authenticated user from the database?

前端 未结 5 1808
陌清茗
陌清茗 2020-12-03 14:26

Say for example I grant a new role to the currently authenticated user in a controller, like so:

$em = $this->getDoctrine()->getManager();
$loggedInUse         


        
5条回答
  •  爱一瞬间的悲伤
    2020-12-03 15:00

    $user = $this->getUser();
    $userManager = $this->get('fos_user.user_manager');
    $user->addRole('ROLE_TEACHER');
    $userManager->updateUser($user);
    $newtoken = new \Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken($user,null,'main', $user->getRoles());
    $token = $this->get('security.token_storage')->setToken($newtoken);
    

提交回复
热议问题