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.