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:
<code>$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)); } } </code>
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.