我一直在整合验证和访问控制列表和ZF2在我的应用程序。 我也跟着教程。 http://p0l0.binware.org/index.php/2012/02/18/zend-framework-2-authentication-acl-using-eventmanager/
但是,我不能让ACL的功能。 我已经使用过的验证模块,而不是用户的ACL。 我怎样才能限制为来宾访问? 如何让所有的网页访问的成员?
我没有改变任何东西。 请检查教程。
任何人都可以请理清我的问题? 否则引导我做的。 谢谢。
刚开始探索的ACL。 您的问题第一次出现在谷歌的搜索结果。 很显然,在使用的命名空间中的教程是错误的(使用Zend的\的Acl \的ACL ZendAcl)。
该ACL命名空间是:
namespace Zend\Permissions\Acl;
class Acl implements AclInterface
ACL设置在五分钟这是您的zendframework 2应用程序中设置ACL的快速简便的方法
我不得不解决AUTH + ACL控制的问题同样的问题,finnaly我知道了。 这很简单:
1 -创建一个全球性的或特殊的模块ACL配置文件: ....module/Profil/config/acl.config.php
你可以把它的应用程序的全球config目录下
return array(
'acl' => array(
'roles' => array(
'guest' => null,
'member' => 'guest',
'admin' => 'member'
),
'resources' => array(
'Profil' => array(
'Index' => array(
'allow' => array(
// action => member
'signup' => 'guest',
'index' => 'guest', // signin ;)
'home' => 'member',
'signout' => 'member',
'all' => 'admin',
),
'deny' => array(
'home' => 'guest',
),
),
),
),
),
);
在这里,我定义我的模块“PROFIL”如何工作和角色可以使用它,并为他们每个人的极限。
角色:
一个客人没有父。
成员来自来宾的权限继承。
老板管理会员和来宾都继承。