我正在尝试创建嵌套角色,其中开发人员是可以访问所有控制器/操作的角色,这是我的谱系布局:
'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())),
)
),
)),
),
),我想开发人员有权访问一切,然后管理,然后在同一水平上的rest程序员,康利迪亚多,特索雷罗和最终客户。
发布于 2015-07-15 11:06:02
我正在尝试一个类似的东西,但在配置文件中有一个不同的风格:
'BjyAuthorize\Provider\Role\Config' => [
'guest' => [],
'user' => ['children' => [
'admin' => [],
'member' => ['children' => [
'membervip' => []
]],
'merchant' => ['children' => [
'merchantvip' => []
]],
'player' => ['children' => [
'playerplus' => []
]]
]],
],我还必须调整表'user_role‘以与上面的布局/配置相对应,并具有正确的'user_role'.'parent_id’值
因此,我假设您需要这样的东西:
'BjyAuthorize\Provider\Role\Config' => [
'guest' => [],
'user' => ['children' => [
'programador' => [],
'conclidiador' => [],
'tesorero' => [],
'administrator' => ['children' => [
'developer' => []
]]
]],
],也就是说,父'user‘和所有的’user‘具有相同的级别。然后在您的路由/控制器gaurds中定义该级别的权限。“‘user”是对所有子角色的基本访问权限,则拆分为“administrator”
https://stackoverflow.com/questions/29612164
复制相似问题