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

Problema con Zend_Auth

Estas en el tema de Problema con Zend_Auth en el foro de Zend en Foros del Web. Hola amigos, alguien sabe si en zend_auth cambio algo en la ultima versión ? Tengo una tabla donde hago el logueo, una de las columnas ...
  #1 (permalink)  
Antiguo 03/11/2010, 18:48
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 14 años, 11 meses
Puntos: 3
Problema con Zend_Auth

Hola amigos, alguien sabe si en zend_auth cambio algo en la ultima versión ?
Tengo una tabla donde hago el logueo, una de las columnas es "role" para los roles.
Algo simple como esto no me funciona (antes funcionaba bien):
Código PHP:
Ver original
  1. $this->_auth = Zend_Auth::getInstance();
  2. $user = $this->_auth->getIdentity();   //esto funciona bien, obtengo el usuario
  3.  
  4. $role = $this->_auth->getIdentity()->role; // esto no funciona, antes funcionaba, linea 25
  5.  
  6.  
  7. Este es el error que aparece cuando quiero conocer el "role" del usuario:
  8.  
  9. Notice: Trying to get property of non-object in C:\wamp\www\Zendf\miproyecto\library\Mis\Plugins\Auth.php on line 25.
  #2 (permalink)  
Antiguo 03/11/2010, 19:48
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Zend_Auth

Si haces un var_dump($user) que sale en pantalla?

Saludos.
  #3 (permalink)  
Antiguo 04/11/2010, 06:59
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Problema con Zend_Auth

Hola GatorV, si hago el var_dump me sale esto.
Código PHP:
Ver original
  1. string 'agua' (length=4)
agua, obvio es el usuario... creo que me tendría que devolver un array con todas las columnas de la tabla usuarios ¿no?
  #4 (permalink)  
Antiguo 04/11/2010, 08:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Zend_Auth

Pues si estas usando el DB Adapter tendrías que hacer algo así:
Código PHP:
Ver original
  1. $authAdapter->getResultRowObject();

Ese te regresa el row con el result completo.

Saludos.
  #5 (permalink)  
Antiguo 04/11/2010, 10:02
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Problema con Zend_Auth

Gracias, lo raro es que casi todos los manuales que he visto, obtienen el rol de esa forma y no entiendo porque a mi no me funciona :(
  #6 (permalink)  
Antiguo 04/11/2010, 10:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Zend_Auth

Seguramente hacen algo así:
Código PHP:
Ver original
  1. $Storage = $Auth->getStorage();
  2. $Storage->write($authAdapter->getResultRowObject());

Con eso guardan el row en lugar de solo el identity.

Saludos.
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 15:54.