簡體   English   中英

Yii 2 RBAC角色

[英]Yii 2 RBAC roles

我已按照一些指南在yii 2中設置了rbac

我已經在表上添加了幾個用戶,依此類推。

RBAC初始化控制器。

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);
    }
}

所以我有一個管理員和一些用戶組。

現在我有一個控制器

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

在“角色”中,我想添加管理員。 我不能完全弄清楚如何使它工作。

對於使用RBAC進行的項目而言,這是否過分適用,我只希望某些用戶組可以訪問站點的某些區域/功能。

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

1和2必須是您的用戶ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM