Zend framework2 BjyAuthorize\Provider\Role\Config中的嵌套角色

Zend framework2 BjyAuthorize\Provider\Role\Config中的嵌套角色,zend-framework2,bjyauthorize,Zend Framework2,Bjyauthorize,我正在尝试创建嵌套角色,其中开发人员是可以访问所有控制器/操作的角色,以下是我的谱系布局: 'role_providers' => array( 'BjyAuthorize\Provider\Role\Config' => array( 'guest' => array('children' => array( 'programador' => array(

我正在尝试创建嵌套角色,其中开发人员是可以访问所有控制器/操作的角色,以下是我的谱系布局:

 'role_providers'        => array(

        'BjyAuthorize\Provider\Role\Config' => array(
            'guest'  => array('children' => array(

                'programador' => array(
                    'children'=>array(
                        'administration'=>array('children'=>array('developer'=>array())),
                    )
                ),
                'conclidiador' => array(
                    'children'=>array(
                        'administration'=>array('children'=>array('developer'=>array())),
                    )
                ),
                'tesorero' => array(
                    'children'=>array(
                        'administration'=>array('children'=>array('developer'=>array())),
                    )
                ),
            )),
        ),
 ),
这是行不通的

如果我留一个就行了

    'role_providers'        => array(

        'BjyAuthorize\Provider\Role\Config' => array(
            'guest'  => array('children' => array(

                'programador' => array(
                    'children'=>array(
                        'administration'=>array('children'=>array('developer'=>array())),
                    )
                ),     
            )),
        ),
    ),

我希望开发人员能够访问所有内容,然后是管理,然后是同一级别的其他程序ADOR、conclidiador、tesorero和最终来宾。

我正在尝试类似的操作,但在by配置文件中有不同的样式:

'BjyAuthorize\Provider\Role\Config' => [
            'guest' => [],
            'user'  => ['children' => [
                'admin' => [],
                'member' => ['children' => [
                    'membervip' => []
                ]],
                'merchant' => ['children' => [
                    'merchantvip'   => []   
                ]],
                'player' => ['children' => [
                    'playerplus'    => []   
                ]]
            ]],
        ],
我还必须调整表“user\u role”以对应上面的布局/配置,使其具有正确的“user\u role”。“parent\u id”值如上所述

因此,我假设您需要这样的东西:

'BjyAuthorize\Provider\Role\Config' => [
            'guest' => [],
            'user'  => ['children' => [
                'programador' => [],
                'conclidiador' => [],
                'tesorero' => [],
                'administrator' => ['children' => [
                   'developer' => []
                 ]]
            ]],
        ],
即父“用户”与所有用户具有相同的级别。然后在路由/控制器gaurds中定义该级别的权限。
“用户”是所有子角色的基本访问权限,然后拆分为“管理员”

此外,我还可以在“用户角色链接器”表中为用户控制器添加和分配角色。到目前为止,它似乎为我工作。。。