【发布时间】:2012-02-16 11:12:18
【问题描述】:
我设置了一个新的模块管理员,所以我可以通过 www.example.com/admin 完美地访问这个模块 - 但我当然想让这个只有管理员可以访问。现在,控制器显然是“索引”以及动作。但是因为我希望每个人都访问 www.example.com,它也获得了控制器和操作“索引”,所以我的 Acl 插件中有以下几行:
$acl->add(new Zend_Acl_Resource('index'));
$acl->add(new Zend_Acl_Resource('admin:index'));
$acl->allow(null, array('index'));
// admins can do anything
$acl->allow('administrator', null);
但这似乎也适用于管理模块。如何从管理模块限制普通用户?我已经试过了
$acl->deny('guest', 'admin:index', 'index');
但这似乎不起作用。非常感谢帮助。谢谢你,对不起我的英语不好。
最好的问候。
【问题讨论】:
-
您是否在任何地方定义了角色?即:访客和管理员
标签: zend-framework acl