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中定义该级别的权限。
“用户”是所有子角色的基本访问权限,然后拆分为“管理员”此外,我还可以在“用户角色链接器”表中为用户控制器添加和分配角色。到目前为止,它似乎为我工作。。。