在阅读了 Zend 文档和这里的一些帖子之后,我无法弄清楚如何从用户表中获取我的用户角色。
目前我在 AuthController 中像这样使用 Zend_Auth:
// 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,但是如何从我的用户表中获取角色?该列称为类型,它包含一个字符串,表示角色。
我希望你能帮助我。
问候,
-lony