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

Pregunta con Zend_Auth

Estas en el tema de Pregunta con Zend_Auth en el foro de Zend en Foros del Web. bueno, tengo una estructura en la bd asi: tabla terceros: Código: pk terceros_id tercero nombres apellidos email telefono Tabla empleados Código: pk empleados_id fk terceros_id ...
  #1 (permalink)  
Antiguo 31/03/2010, 12:52
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 3 meses
Puntos: 2
Pregunta con Zend_Auth

bueno, tengo una estructura en la bd asi:

tabla terceros:
Código:
pk terceros_id
tercero
nombres
apellidos
email
telefono
Tabla empleados
Código:
pk empleados_id
fk terceros_id
password
estado
ahora, siguiendo el manual del Zend_Auth yo deberia de hacer esto:
Esto es solo un ejemplo:

Código PHP:
$authAdapter = new Zend_Auth_Adapter_DbTable(Zend_Db_Table::getDefaultAdapter());
            
$authAdapter ->setTableName('usuarios')              // Nombre de la tabla
                         
->setIdentityColumn('name')             // Campo de identificación
                         
->setCredentialColumn('password')       // Campo de contraseña
                         
->setIdentity($values['name'])          // Valor de identificación
                         
->setCredential($values['password']);   // Valor de contraseña
 
            
$auth Zend_Auth::getInstance();
            
$result $auth->authenticate($authAdapter); 
y validaria el $result, hasta aqui entiendo lo que hace Zend_Auth, pero para la estructura que tengo de BD como podria hacer para que me autentique un empleado si para este fin necesito usar dos tablas ya que no solo se manejan empleados, sino que tambien hay clientes, proveedores, etc por esto se necesita que en la tabla de terceros vayan todas las personas no importa quien sea, al Zend_Auth_Adapter_DbTable tengo que pasarle el nombre de la tabla donde estan el nombre y el password para que lo valide pero yo no tengo esa estructura.
Se podra hacer algo, o me toca manual hacer la validacion??

Gracias.
  #2 (permalink)  
Antiguo 31/03/2010, 14:22
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: Pregunta con Zend_Auth

Siempre puedes crear un adaptador custom para tu aplicación, y que haga esa tarea y usar Zend_Auth para eso.

Saludos.
  #3 (permalink)  
Antiguo 31/03/2010, 16:18
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 3 meses
Puntos: 2
Respuesta: Pregunta con Zend_Auth

Ok, entiendo por adaptador custom, una clase que extienda a Zend_Auth y crear una vista de mis dos tablas y llamar lo que necesito de la vista??? o que me aconsejas??

Gracias...
  #4 (permalink)  
Antiguo 31/03/2010, 16:41
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: Pregunta con Zend_Auth

No, es una clase que implemente Zend_Auth_Adapter_Interface, en la documentación viene un ejemplo de como hacer una clase que implemente la interfaz para poder usarla junto a Zend_Auth.

Saludos.
  #5 (permalink)  
Antiguo 31/03/2010, 17:35
 
Fecha de Ingreso: enero-2005
Mensajes: 122
Antigüedad: 19 años, 3 meses
Puntos: 2
Respuesta: Pregunta con Zend_Auth

Hola gator, la verdad no entiendo muy bien como implementar lo que necesito, me podrias poner un ejemplo??

Gracias.
  #6 (permalink)  
Antiguo 31/03/2010, 17:51
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: Pregunta con Zend_Auth

En el manual: http://framework.zend.com/manual/en/...roduction.html en la primera parte viene explicado como hacerlo.

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 02:48.