由于ZF创建了zend_auth的单个实例。
但我需要单独为我的网站的管理员和前面板
所以我在zend / Auth.php上制作了一个副本并在库中保存为zend / Autuadmin.php并创建了sessin作为zend_Authadmin,它现在在所有地方工作正常。
这是正确的方法吗? 或将来可以解决问题吗?
答案 0 :(得分:2)
将Zend_Auth与Zend_Acl结合使用,您应该为每个角色创建两个具有不同访问权限的角色。我使用ini文件控制acl,但是很容易配置。
非常快的例子......
$acl->addRole(new Zend_Acl_Role('admin'), 'staff');
$acl->addResource(new Zend_Acl_Resource('news'));
$acl->allow('admin', array('news', 'latest'));
然后检查您是否可以使用$acl->isAllowed()