saber si un usuario esta logueado, pero fuera del firewall

232 views
Skip to first unread message

danny alfonzo

unread,
Aug 20, 2015, 12:10:26 PM8/20/15
to symfony-es
Hola amigos, tengo un firewall para un usuario en /user

frontend:
            pattern:        ^/user
            provider:       usuarios
            anonymous:      ~
            form_login:
                login_path: _user_login
                check_path: _user_login_check
            logout:
                path:       _user_logout
                target:     _user_homepage
            remember_me:
                key:        shair2015look
                lifetime:   604800  # 604.800 = 3.600 * 24 * 7 = 1 semana

y todo bien, pero cuando esto en el home de la app

/ osea en el base.html.twig

quisiera saber si ya el usuario esta logueado para no mostrar los links de login y regitro, pero al hacer uso de 

                    {% if is_granted('ROLE_USER') %}
                        hola user!
                    {% endif %}

me explota este error:

An exception has been thrown during the rendering of a template ("The token storage contains no authentication token. One possible reason may be that there is no firewall configured for this URL.") 


alguien ha tenido este problema?

Brus

unread,
Aug 21, 2015, 8:27:03 AM8/21/15
to symfony-es
Hola, y porque no haces que tu firewall capte también la url / ?

danny alfonzo

unread,
Aug 21, 2015, 8:31:09 AM8/21/15
to symfony-es
Como hago esto? si ves el patron que tengo es /user, para que la persona pueda navegar en /loquesea pero por debajo de /user le pida usermane y password

Javier Marcon

unread,
Aug 21, 2015, 8:50:03 AM8/21/15
to symfo...@googlegroups.com
El 21/08/15 a las 09:31, danny alfonzo escibió:
> Como hago esto? si ves el patron que tengo es /user, para que la
> persona pueda navegar en /loquesea pero por debajo de /user le pida
> usermane y password
>
En security.yml podes definir los permisos que tiene cada url (con lo de
anonymously le decis que no necesita estar logueado). Por ejemplo:

main:
pattern: ^/
...

access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/user, roles: [ROLE_USER, ROLE_ADMIN] }
- { path: ^/, roles: IS_AUTHENTICATED_ANONYMOUSLY }




Listero Absoluto

unread,
Aug 26, 2015, 7:48:00 AM8/26/15
to symfo...@googlegroups.com
Quiza sea preferible que compartas el contexto de seguridad entre ambos firewalls






--
--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

---
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a symfony-es+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.



--
Saludos y gracias.

Hatler

unread,
Sep 1, 2015, 2:00:59 PM9/1/15
to symfony-es
 En TWIG

    {% if app.user %}

        //El Usuario esta logueado

    {% else %}

        //El Usuario NO esta logueado

    {% endif %}
Reply all
Reply to author
Forward
0 new messages