Yii2 rbac权限控制操作步骤实例
时间: 2024-01-20 15:14:23 浏览: 136
Yii2 rbac权限控制操作步骤实例教程
以下是Yii2 rbac权限控制的操作步骤实例:
1. 创建权限和角色
```php
// 创建权限
$createPost = $auth->createPermission('createPost');
$createPost->description = 'Create a post';
$auth->add($createPost);
// 创建角色
$author = $auth->createRole('author');
$author->description = 'Author';
$auth->add($author);
```
2. 将权限分配给角色
```php
$auth->addChild($author, $createPost);
```
3. 将角色分配给用户
```php
$auth->assign($author, $userId);
```
4. 在控制器中使用RBAC
```php
public function actionCreate()
{
$model = new Post();
if ($model->load(Yii::$app->request->post()) && $model->save()) {
// 创建成功后,检查用户是否有创建权限
if (Yii::$app->user->can('createPost')) {
return $this->redirect(['view', 'id' => $model->id]);
}
}
return $this->render('create', [
'model' => $model,
]);
}
```
阅读全文