这里是一篇Ganace记录的关于(基于RBAC的权限管理扩展组件)Yii2-Admin的基本使用(安装配置)的文章。
下载安装
下载地址
安装(归档文件安装)
- 解压文件下载,把其中的[yii2-admin]文件整个拷贝到[yii2_path/vendor/yiisoft]或[yii2_path/vendor/mdmsoft],其中[yii2_path]为本地Yii2归档文件所在目录。
配置
配置快捷地址
-
- 设置快捷地址
- 在config/web.php文件中添加
aliases
如下
$config = [
//...
'language' => 'zh-CN',#全局设置为中文--推荐
'components' => [
//...
],
'aliases' => [
'@mdm/admin' => '@vendor/yiisoft/yii2-admin',#或者@vendor/mdmsoft/yii2-admin
],
];
配置模块与权限
-
- 配置admin模块
- 在config/web.php文件中添加
admin
模块如下
$config = [
//...
'modules' => [
//...
'admin' => [
'class' => 'mdm\admin\Module',
'layout' => 'left-menu', #yii2-admin导航菜单
'mainLayout' => '@app/views/layouts/main.php',
'controllerMap' => [ #配置用户模型
'assignment' => [ #添加r=admin/assignment菜单条
'class' => 'mdm\admin\controllers\AssignmentController',
'userClassName' => 'app\models\User',
'idField' => 'id',
],
],
'menus' => [
'assignment' => [
'label' => '角色分配' # 更改assignment的label即在菜单条中显示的名字
],
'user' => null, #禁用user菜单,即不显示r=admin/user菜单条
]
]
],
];
-
其中,layout
控制yii2-admin的导航菜单位置(布局),默认配置为空,left-menu为靠左布局,所有布局如下: left-menu、main、right-menu、top-menu。为空时使用应用程序的布局而不使用菜单。
-
其中'mainLayout' => '@app/views/layouts/main.php',
设置顶部导航条与应用程序主布局一致
-
- 配置RABC权限
- 在config/web.php文件中添加
authManager
在如下位置:
$config = [
//...
'components' => [
//...
'authManager' => [#配置RABC,基于角色的存取控制
'class' => 'yii\rbac\DbManager',
#或者'class' => 'yii\rbac\PhpManager'
]
],
//...
];
$config = [
//...
'components' => [
//...
],
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
'site/*',#允许访问的节点
'admin/*',#允许所有人访问admin节点及其子节点
// '*'#允许访问所有节点
]
],
];
- 若为basic版本,还需在/config/console.php中添加authManager与admin在如下示例位置:
$config = [
//...
'components' => [
//...
'authManager' => [#配置RABC,基于角色的存取控制
'class' => 'yii\rbac\DbManager',
#或者'class' => 'yii\rbac\PhpManager'
]
],
'modules' => [
//...
'admin' => [
'class' => 'mdm\admin\Module',
'layout' => 'left-menu', #yii2-admin导航菜单
]
],
//...
];
【Yii2|Yii2-Admin】关于(基于RBAC的权限管理扩展组件)Yii2-Admin的基本使用(二)
【Yii2|Yii2-Admin】关于(基于RBAC的权限管理扩展组件)Yii2-Admin的基本使用(三)