[英]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.