Скажем, например, я предоставляю новую роль текущему аутентифицированному пользователю в контроллере, например:
$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, если это имеет значение.