我遵循了set up rbac in yii 2 的一些指南
我已经建立了表,添加了一些用户,等等。
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' => ['@'],
],
],
],
];
}在“角色”中,我想放admin。我不太清楚如何让它工作。
我的项目使用RBAC是不是太夸张了,我只是想让特定的用户组访问网站的某些区域/功能。
发布于 2015-12-19 01:44:40
$auth->assign($support, 2);
$auth->assign($admin, 1);1和2必须是您的用户ID。
https://stackoverflow.com/questions/34354073
复制相似问题