Buduję portal, gdzie część danych będzie widoczna po zalogowaniu.
Dodatkowo jak w każdy portal mam panel administracyjny.
Logowanie do panelu mam już zaprojektowane mniej więcej w ten sposób (sama autoryzacja użytkownika):
$adapter = new Zend_Auth_Adapter_DbTable( Zend_Db_Table::getDefaultAdapter() ); $adapter->setTableName('users'); $adapter->setIdentityColumn('email'); $adapter->setCredentialColumn('password'); $adapter->setIdentity($values['email']);
Działa i nie mam tu pytań.
Część portalową dostępną po zalogowaniu chciałem udostępnić użytkownikom, którzy rejestrują się do innej tabeli w bazie danych: site_users
Wykonując autoryzację w ten sam sposób okazuje się że można mieć dostęp do części panela (gdy się ID pokryją z tych tabel), mimo że autoryzacja dotyczyła innych danych i innej tabeli w bazie.
Czy jest jakiś sposób aby dodać do autoryzacji jakiś identyfikator, po którym będzie można wychwycić którą metodą użytkownik się zalogował?
Pozdrawiam.