Zend_Auth: разрешить пользователю входить в несколько таблиц / идентификаторов

я используюZend_Auth для аутентификации на веб-портале.

Обычная таблица пользователей "MySQL" сlogin а такжеpassword столбец получает запрос, и пользователь вошел в систему.

Однако у меня есть две дополнительные группы пользователей, которых я хочу аутентифицировать. Все три из этих групп пользователей имеют своиданные для входа в другие таблицы, Их данные поступают из внешних источников, поэтому объединение этих учетных записей в одну нежелательно.

Таким образом, может случиться так, что пользователь является аутентифицированным пользователем из любой из трех групп, даже из всех трех,в то же время.

У каждой из трех групп входа есть своя форма входа и кнопка выхода.

На данный момент у меня есть один, прямойZend_Auth Логин, взятый из некоторого учебника и слегка измененный, который выглядит примерно так:

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!

с чего бы мне начать, чтобы это служило и адресовало отдельные «зарегистрированные» состояния для трех групп? Моя идея состоит в том, что я хотел бы поделиться сессией и управлять аутентификациями отдельно.

Это возможно? Может быть, есть простой префикс, который делает это легко? Существуют ли учебные материалы или ресурсы по этому вопросу?

Я относительный новичок в Zend Framework.

Ответы на вопрос(4)

Ваш ответ на вопрос