Redirigir si el usuario ha iniciado sesión.
Estoy creando una aplicación web con Symfony 2, usando el paquete FOSUserBundle.
Los usuarios crean una cuenta, inician sesión y comienzan a usar la aplicación.
Lo que quiero lograr ahora es que el usuario sea redirigido a su cuenta desde cualquier página en la que se encuentre si ha iniciado sesión.
Esto incluye:
Básicamente el código sería algo como esto:
$container = $this->container;
$accountRouteName = "DanyukiWebappBundle_account";
if( $container->get('security.context')->isGranted('IS_AUTHENTICATED_FULLY') ){
// authenticated (NON anonymous)
$routeName = $container->get('request')->get('_route');
if ($routeName != $accountRouteName) {
return $this->redirect($this->generateUrl($accountRouteName));
}
}
El problema es que no sé dónde debería ir ese código.
Debe ser ejecutado para cualquier solicitud. En Symfony 1 habría usado un filtro.