Zend_Auth: Benutzer kann an mehreren Tabellen / Identitäten angemeldet werden

Ich benutzeZend_Auth zur Authentifizierung in einem Webportal.

Eine normale mySQL-Tabelle "users" mit einemlogin undpasswordie Spalte @ wird abgefragt und ein Benutzer wird angemeldet.

Ich habe jedoch zwei zusätzliche Benutzergruppen, die ich authentifizieren möchte. Alle drei dieser Benutzergruppen haben ihrLogon-Daten in anderen Tabellen. Ihre Daten stammen aus externen Quellen, daher ist es nicht erwünscht, diese Anmeldekonten zu einem einzigen zusammenzufassen.

So könnte es sein, dass ein Benutzer ein authentifizierter Benutzer aus einer der drei Gruppen ist, auch alle drei,gleichzeiti.

Jede der drei Anmeldegruppen verfügt über ein eigenes Anmeldeformular und eine eigene Schaltfläche zum Abmelden.

Im Moment habe ich eine einzige, unkomplizierteZend_Auth login, aus einem Tutorial entnommen und leicht modifiziert, sieht ungefähr so aus:

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!

Wo muss ich anfangen, diesen Dienst und diese Adresse für die drei Gruppen als separate "Angemeldet" -Zustände festzulegen? Ich möchte die Sitzung freigeben und die Authentifizierungen separat verwalten.

Ist das möglich? Vielleicht gibt es ein einfaches Präfix, das dies einfach macht? Sind zu dem Problem Tutorials oder Ressourcen vorhanden?

Ich bin ein relativer Neuling im Zend Framework.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage