Symfony 2.3: Как обновить аутентифицированного пользователя из базы данных?

Скажем, например, я предоставляю новую роль аутентифицированному пользователю в контроллере следующим образом:

$em = $this->getDoctrine()->getManager();
$loggedInUser = $this->get('security.context')->getToken()->getUser();
$loggedInUser->addRole('ROLE_XYZ');

$em->persist($loggedInUser);
$em->flush();

На следующей странице загрузитесь, когда я снова получу аутентифицированного пользователя:

$loggedInUser = $this->get('security.context')->getToken()->getUser();

Им не предоставлена роль. Я предполагаю, что это потому, что пользователь хранится в сеансе и нуждается в обновлении.

Как мне это сделать?

Я использую FOSUserBundle, если это имеет значение.

Ответы на вопрос(4)

Ваш ответ на вопрос