首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BjyAuthorize\Provider\Role\Config中的嵌套角色

BjyAuthorize\Provider\Role\Config中的嵌套角色
EN

Stack Overflow用户
提问于 2015-04-14 02:10:20
回答 1查看 84关注 0票数 0

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

代码语言:javascript
复制
 '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())),
                    )
                ),
            )),
        ),
 ),

这不起作用。

如果我只留下一个就行了。

代码语言:javascript
复制
    'role_providers'        => array(

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

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

我想开发人员有权访问一切,然后管理,然后在同一水平上的rest程序员,康利迪亚多,特索雷罗和最终客户。

EN

回答 1

Stack Overflow用户

发布于 2015-07-15 11:06:02

我正在尝试一个类似的东西,但在配置文件中有一个不同的风格:

代码语言:javascript
复制
'BjyAuthorize\Provider\Role\Config' => [
            'guest' => [],
            'user'  => ['children' => [
                'admin' => [],
                'member' => ['children' => [
                    'membervip' => []
                ]],
                'merchant' => ['children' => [
                    'merchantvip'   => []   
                ]],
                'player' => ['children' => [
                    'playerplus'    => []   
                ]]
            ]],
        ],

我还必须调整表'user_role‘以与上面的布局/配置相对应,并具有正确的'user_role'.'parent_id’值

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

代码语言:javascript
复制
'BjyAuthorize\Provider\Role\Config' => [
            'guest' => [],
            'user'  => ['children' => [
                'programador' => [],
                'conclidiador' => [],
                'tesorero' => [],
                'administrator' => ['children' => [
                   'developer' => []
                 ]]
            ]],
        ],

也就是说,父'user‘和所有的’user‘具有相同的级别。然后在您的路由/控制器gaurds中定义该级别的权限。“‘user”是对所有子角色的基本访问权限,则拆分为“administrator”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29612164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档