Zend_auth多个实例

时间:2010-11-30 10:39:18

标签: php zend-framework authentication

由于ZF创建了zend_auth的单个实例。

但我需要单独为我的网站的管理员和前面板

所以我在zend / Auth.php上制作了一个副本并在库中保存为zend / Autuadmin.php并创建了sessin作为zend_Authadmin,它现在在所有地方工作正常。

这是正确的方法吗? 或将来可以解决问题吗?

1 个答案:

答案 0 :(得分:2)

将Zend_Auth与Zend_Acl结合使用,您应该为每个角色创建两个具有不同访问权限的角色。我使用ini文件控制acl,但是很容易配置。

Zend_Acl

非常快的例子......

$acl->addRole(new Zend_Acl_Role('admin'), 'staff');
$acl->addResource(new Zend_Acl_Resource('news'));
$acl->allow('admin', array('news', 'latest'));

然后检查您是否可以使用$acl->isAllowed()