Zend framework2 Zend Framework 2 ACL实现
我一直在我的应用程序中将Auth和Acl与ZF2集成。我遵循了教程 但是,我无法获得ACL的特性。 我在Auth模块中使用了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
谢谢。刚刚开始探索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管理员从成员和来宾继承。引用的站点不再联机。