首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii 2 RBAC角色

Yii 2 RBAC角色
EN

Stack Overflow用户
提问于 2015-12-18 18:59:22
回答 1查看 288关注 0票数 2

我遵循了set up rbac in yii 2 的一些指南

我已经建立了表,添加了一些用户,等等。

RBAC初始化控制器。

代码语言:javascript
复制
class RbacController extends \yii\console\Controller
{
    public function actionInit()
    {
        $auth = Yii::$app->authManager;

        $baseUser = $auth->createRole('base_user');
        $auth->add($baseUser);

        $support = $auth->createRole('support');
        $auth->add($support);

        $admin = $auth->createRole('admin');
        $auth->add($admin);
        $auth->addChild($admin, $baseUser);
        $auth->addChild($admin, $support);

        $auth->assign($support, 2);
        $auth->assign($admin, 1);
    }
}

所以我有一个管理员和一些用户组。

现在在我的一个控制器中,我有

代码语言:javascript
复制
public function behaviors()
{
    return [
        'access' => [
            'class' => AccessControl::className(),
            'rules' => [
                [
                    'allow' => true,
                    'actions' => ['create'],
                    'roles' => ['admin'],
                ],
                [
                    'allow' => true,
                    'actions' => ['index'],
                    'roles' => ['@'],
                ],
            ],
        ],
    ];
}

在“角色”中,我想放admin。我不太清楚如何让它工作。

我的项目使用RBAC是不是太夸张了,我只是想让特定的用户组访问网站的某些区域/功能。

EN

回答 1

Stack Overflow用户

发布于 2015-12-19 01:44:40

代码语言:javascript
复制
 $auth->assign($support, 2);
 $auth->assign($admin, 1);

1和2必须是您的用户ID。

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

https://stackoverflow.com/questions/34354073

复制
相关文章

相似问题

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