0

我一直在我的应用程序中将 Auth 和 Acl 与 ZF2 集成。我已按照教程进行操作。http://p0l0.binware.org/index.php/2012/02/18/zend-framework-2-authentication-acl-using-eventmanager/

但是,我无法获得 ACL 的功能。我在 Auth 模块中使用了 ACL 而不是用户。如何限制访客的访问?如何允许会员对所有页面进行访问?

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

谁能解决我的问题?否则指导我做。谢谢。

4

3 回答 3

1

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

于 2013-06-05T06:56:25.287 回答
1

Just starting to explore ACL. your problem comes up first in google search result. It is clear that the namespaces in use in the tutorial are wrong (use Zend\Acl\Acl as ZendAcl,).

The ACL namespace is:

namespace Zend\Permissions\Acl;

class Acl implements AclInterface
于 2013-04-07T15:44:47.010 回答
0

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

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 admin 继承自 member 和 guest。

于 2014-03-14T13:24:56.893 回答