Zend_Auth: Permitir que el usuario inicie sesión en múltiples tablas / identidades

estoy usandoZend_Auth para autenticación en un portal web.

Una tabla normal de "usuarios" de mySQL con unlogin ypassword se consulta la columna y un usuario inicia sesión.

Sin embargo, tengo dos grupos adicionales de usuarios que quiero autenticar. Los tres grupos de usuarios tienen susdatos de inicio de sesión en otras tablas. Sus datos provienen de fuentes externas, por lo que no se desea unificar estas cuentas de inicio de sesión en una sola.

Por lo tanto, podría ser que un usuario sea un usuario autenticado de cualquiera de los tres grupos, incluso los tres,al mismo tiempo.

Cada uno de los tres grupos de inicio de sesión tiene su propio formulario de inicio de sesión y botón de cierre de sesión.

Por el momento, tengo una sola, directaZend_Auth inicio de sesión, tomado de un tutorial y ligeramente modificado, que se ve aproximadamente así:

function login($user, $password)
{

$auth = Zend_Auth::getInstance();
$storage = new Zend_Auth_Storage_Session();

$auth->setStorage($storage);

$adapter = new Zend_Auth_Adapter_DbTable(....);

$adapter->setIdentity($username)->setCredential($password); 

$result = $auth->authenticate($adapter);

if ($result->isValid())
 ......... success!
else 
 .... fail!

¿Dónde tendría que comenzar a hacer que este servicio y los estados de "inicio de sesión" separados para los tres grupos? Mi idea es que me gustaría compartir la sesión y administrar las autenticaciones por separado.

es posible? ¿Tal vez hay un prefijo simple que lo hace fácil? ¿Existen tutoriales o recursos sobre el tema?

Soy un novato relativo al Zend Framework.

Respuestas a la pregunta(4)

Su respuesta a la pregunta