【发布时间】:2011-11-07 11:16:58
【问题描述】:
我正在尝试绕过 Zend_Acl,但到目前为止还没有成功。我需要帮助,因为我真的被困住了。我的情况是这样的:
我有两个模块
- 成员
- 管理员
还有两个角色
- 会员
- 管理员
我设置了一个 Zend_Auth 登录,它以成员和管理员角色进入成员模块。两者都可以在这里做一些事情,但管理员角色也可以访问“管理员”模块,在那里可以做更多的管理员事情。
我设置了一个 Acl 如下:
$acl = new Zend_Acl();
$acl->addRole(new Zend_Acl_Role('member'));
$acl->addRole(new Zend_Acl_Role('admin'), 'member');
$acl->add(new Zend_Acl_Resource('members'));
$acl->add(new Zend_Acl_Resource('administrators'), 'members');
$acl->allow('member', 'members');
$acl->allow('admin', 'administrators');
$registry = Zend_Registry::getInstance();
$registry->set('acl', $acl);
我已经保存了这个文件,我在 index.php 页面中调用它。
假设到目前为止我所做的是正确的,我的问题是下一步该怎么做?这是我第一次与 Acl 打交道,老实说,我对 all think 的工作有点困惑。能否请你帮忙?提前非常感谢。
【问题讨论】:
标签: zend-framework zend-auth zend-acl