Zend framework2 Zend Framework 2 ACL实现

Zend framework2 Zend Framework 2 ACL实现,zend-framework2,acl,Zend Framework2,Acl,我一直在我的应用程序中将Auth和Acl与ZF2集成。我遵循了教程 但是,我无法获得ACL的特性。 我在Auth模块中使用了ACL,而不是用户。 如何限制客人的访问权限?如何允许成员访问所有页面 我没有改变任何事情。请查看教程 谁能帮我解决一下问题吗?或者指导我去做。 谢谢。刚刚开始探索ACL。你的问题首先出现在谷歌搜索结果中。 很明显,教程中使用的名称空间是错误的(使用Zend\Acl\Acl作为ZendAcl,) ACL命名空间为: namespace Zend\Permissions\Ac

我一直在我的应用程序中将Auth和Acl与ZF2集成。我遵循了教程

但是,我无法获得ACL的特性。 我在Auth模块中使用了ACL,而不是用户。 如何限制客人的访问权限?如何允许成员访问所有页面

我没有改变任何事情。请查看教程

谁能帮我解决一下问题吗?或者指导我去做。
谢谢。

刚刚开始探索ACL。你的问题首先出现在谷歌搜索结果中。 很明显,教程中使用的名称空间是错误的(使用Zend\Acl\Acl作为ZendAcl,)

ACL命名空间为:

namespace Zend\Permissions\Acl;

class Acl implements AclInterface

这是在zendframework 2应用程序中设置acl的一种快速简便的方法

我在解决auth+acl控制问题时遇到了同样的问题,最终我解决了。很简单:

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',
                    ),
                ),
            ),
        ),
    ),
);
1-创建全局或特殊模块acl配置文件:
…module/Profil/config/acl.config.php

您可以将其放在应用程序的全局配置目录下

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”如何工作,以及可以使用它的角色和每个角色的限制

角色:

来宾没有父级。
成员继承来宾权限。

boss管理员从成员和来宾继承。

引用的站点不再联机。