下面介绍一个 yii2 的 Rbac 权限管理设置,闲话少说,直接上代码,
1、首先我们要在组件里面配置一下 Rbac ,如下所示(common/config/main-local.php或者main.php)。
'authManager' => [
'class' => 'yii\rbac\DbManager',
'itemTable' => 'auth_item',
'assignmentTable' => 'auth_assignment',
'itemChildTable' => 'auth_item_child',
],
当然,在配置里面也可以设置 默认角色,只是我没写。Rbac 支持两种类,PhpManager 和 DbManager ,这里我使用 DbManager 。
yii migrate --migrationPath=@yii/rbac/migrations/ 运行此命令生成权限数据表
2、配置完毕,下面我们尝试着创建一个 许可 Permiassion,代码如下
// 创建许可
public function createPermission($item)
{
$auth = Yii::$app->authManager;
$createPost = $auth->createPermission($item);
$createPost->description = '创建了 ' . $item . ' 许可';
$auth->add($createPost);
}
3、好的,许可我们就创建完成了,下面我们创建一个 角色吧 roles
// 创建角色
public function createRole($item)
{
$auth = Yii::$app->authManager;
$role = $auth->createRole($item);

本文介绍如何在Yii2框架中实现RBAC权限管理,包括配置组件、创建许可和角色、分配许可给角色及分配角色给用户等步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



