Zend框架2 ACL实现(Zend Framework 2 ACL implementation)

2019-10-30 09:31发布

我一直在整合验证和访问控制列表和ZF2在我的应用程序。 我也跟着教程。 http://p0l0.binware.org/index.php/2012/02/18/zend-framework-2-authentication-acl-using-eventmanager/

但是,我不能让ACL的功能。 我已经使用过的验证模块,而不是用户的ACL。 我怎样才能限制为来宾访问? 如何让所有的网页访问的成员?

我没有改变任何东西。 请检查教程。

任何人都可以请理清我的问题? 否则引导我做的。 谢谢。

Answer 1:

刚开始探索的ACL。 您的问题第一次出现在谷歌的搜索结果。 很显然,在使用的命名空间中的教程是错误的(使用Zend的\的Acl \的ACL ZendAcl)。

该ACL命名空间是:

namespace Zend\Permissions\Acl;

class Acl implements AclInterface


Answer 2:

ACL设置在五分钟这是您的zendframework 2应用程序中设置ACL的快速简便的方法



Answer 3:

我不得不解决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”如何工作和角色可以使用它,并为他们每个人的极限。

角色:

一个客人没有父。
成员来自来宾的权限继承。
老板管理会员和来宾都继承。



文章来源: Zend Framework 2 ACL implementation