【问题标题】:Zend Framework 2 ACL implementationZend Framework 2 ACL 实现
【发布时间】:2016-05-17 03:15:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: zend-framework2 acl


    【解决方案1】:

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

    ACL 命名空间是:

    namespace Zend\Permissions\Acl;
    
    class Acl implements AclInterface
    

    【讨论】:

      【解决方案2】:

      ACL Setup in five minutes 这是在您的 zendframework 2 应用程序中设置 acl 的快捷方式

      【讨论】:

      • 所引用的站点不再在线。
      【解决方案3】:

      我在解决 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。

      【讨论】:

        猜你喜欢
        • 2013-11-27
        • 2011-11-07
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 2015-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多