Foros del Web » Programando para Internet » PHP » Symfony »

[SOLUCIONADO] Duda al crear dos role_hierarchy

Estas en el tema de Duda al crear dos role_hierarchy en el foro de Symfony en Foros del Web. Hola, Tengo creado dos role_hierarchy , uno de candidato y empresa , al loguearse como candidato su sesion expira en el tiempo que fijo (30 ...
  #1 (permalink)  
Antiguo 01/06/2013, 12:18
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 4 meses
Puntos: 23
Duda al crear dos role_hierarchy

Hola,

Tengo creado dos role_hierarchy, uno de candidato y empresa, al loguearse como candidato su sesion expira en el tiempo que fijo (30 min), el problema es que la sesion de Empresa, se desloguea antes de los 30 min.

Estuve haciendo pruebas y me di cuenta con la informacion que entrega la barra de Symfony2, que con la sesion de Candidato cuando recien te logueas la sesion queda como "UsernamePasswordToken", y luego pasa a "IS_AUTHENTICATED_REMEMBERED", por lo cual queda el tiempo que yo le asigne.

En la sesion de Empresa, ingresas como "UsernamePasswordToken", pero pasado 15 min, te desloguea, en ningun momento queda como "IS_AUTHENTICATED_REMEMBERED", a pesar de que es un copy & paste, del Candidato, les dejo el archivo "security.yml"


Código:
    role_hierarchy:
        ROLE_EMPRESA:     [ROLE_EMPRESA]
        ROLE_CANDIDATO:   [ ROLE_CANDIDATO]

    firewalls:

        # EMPRESA
        empresa:
            pattern:    ^/empresa
            form_login:
                  ...
            logout:
                  ...
            remember_me:
                key:      %secret%
                lifetime: %life_timeCookie%
                path:     /empresa
                domain:   ~ # Defaults to the current domain from $_SERVER
            anonymous: ~


        # CANDIDATO
        candidato:
            pattern:    ^/
            form_login:
                  ...
            logout:
                  ...
            remember_me:
                key:      %secret%
                lifetime: %life_timeCookie%
                path:     /
                domain:   ~ # Defaults to the current domain from $_SERVER
            anonymous: ~

    access_control:
        - { path: ^/candidato/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/candidato, role: ROLE_CANDIDATO }
        - { path: ^/empresa/login, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/empresa, role: ROLE_EMPRESA }

El tiempo de vida de la cookie es de 30 min.

El login, es el que tiene por default Symfony2.


Agradeceria cualquier ayuda.

Saludos

Última edición por fhederico; 02/06/2013 a las 16:04
  #2 (permalink)  
Antiguo 02/06/2013, 16:09
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 4 meses
Puntos: 23
Respuesta: Duda al crear dos role_hierarchy

Bueno, me respondo solo :D

Cuando creas una cookie recuerdame, no importa la ruta, por ejemplo, en mi caso la empresa va a otro directorio /empresa, cuando se genera la cookie se genera con:

Código HTML:
Ver original
  1. ruta: /   (cookie original)

Y la cookie de recuerdame con

Código HTML:
Ver original
  1. ruta: /empresa

Por lo tanto, cuando expiraba la original no reconocia el "recuerdame" porque estaba en otra ruta, asi que debe quedar las dos con

Código HTML:
Ver original
  1. ruta: /

Código:
empresa:
            remember_me:
                path:     /

candidato:
            remember_me:
                path:     / 
Y listo, cuando expira la original, sigue reconociendo la cookie de recuerdame

Gracias... gracias... xD

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.