Yii2.0 adminLte RBAC 权限控制 实战笔记
1.打开命令行 使用composer设置为国内镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
2.安装adminLte
composer require dmstr/yii2-adminlte-asset "2.*"
3.复制文件 并覆盖原有的文件
从vendor/dmstr/yii2-adminlte-asset/example-views/yiisoft/yii2-app 到 @app/views
4.安装 mdmsoft/yii2-admin
composer require mdmsoft/yii2-admin "~2.0"
5.在配置文件中新增配置
'aliases' => [ '@mdm/admin' => '@vendor/mdmsoft/yii2-admin', ]
6.修改console的配置,新增组件配置
'components' => [ 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], .... ]
7.生成数据表,在命令行执行以下两条命令:
yii migrate --migrationPath=@mdm/admin/migrations yii migrate --migrationPath=@yii/rbac/migrations
8.修改配置文件的组件配置
'components' => [ ..... 'authManager' => [ 'class' => 'yii\rbac\DbManager', ], 'as access' => [ 'class' => 'mdm\admin\components\AccessControl', 'allowActions' => [ 'site/*', 'admin/*', '*'//全部控制器,最后去掉 ] ], ]
9.访问以下url
http://localhost/path/to/index.php?r=admin http://localhost/path/to/index.php?r=admin/route http://localhost/path/to/index.php?r=admin/permission http://localhost/path/to/index.php?r=admin/menu http://localhost/path/to/index.php?r=admin/role http://localhost/path/to/index.php?r=admin/assignment http://localhost/path/to/index.php?r=admin/user