после прочтения документации Zend и некоторых постов здесь я не мог понять, как получить мою роль пользователя из пользовательской таблицы.
В настоящий момент я использую Zend_Auth, как это в AuthController:
// Set authentication adapter and map ID and Cre.
// only admins could log in here
$adapter = new Zend_Auth_Adapter_DbTable($this->db,
'customers',
'login',
'password',
'MD5(?)');
$adapter->setIdentity($form->getValue('username'))
->setCredential($form->getValue('password'));
// Check if authentification is right
$result = Zend_Auth::getInstance()->authenticate($adapter);
if (!$result->isValid()) {
..
}
А позже проверьте его через Zend_Controller_Plugin и проложите маршрут в зависимости от результата:
if (Zend_Auth::getInstance()->hasIdentity()) {
return;
} elseif ($request->getControllerName() == 'auth' || $request->getControllerName() == 'index') {
return;
} else {
$request->setControllerName('index');
$request->setActionName('index');
return;
}
Теперь я хочу изменить маршрут в зависимости от броска пользователя.Если пользователь является администратором, он может связаться с AdminController, но как мне получить роль из моей пользовательской таблицы?Столбец называется type и содержит строку, обозначающую роль ведьмы.
Надеюсь, вы мне поможете.
Привет,
-lony