權限控制的詳細配置
//設置別名,這個是我們安裝的權限擴展組件
"aliases" => [
"@mdm/admin" => "@vendor/mdmsoft/yii2-admin",
],
//添加一個admin的模塊
'modules' => [
'admin' => [
'class' => 'mdm\admin\Module',
'layout' => 'left-menu',//yii2-admin的導航菜單
]
],
//這裏必須添加authManager配置項(在教程一的時候已經配置過了,記得兩者結合到一起,我這邊用省略號)
"components" => [
...
//components數組中加入authManager組件,有PhpManager和DbManager兩種方式,
//PhpManager將權限關係保存在文件裏,這裏使用的是DbManager方式,將權限關係保存在數據庫.
"authManager" => [
"class" => 'yii\rbac\DbManager', //這裏記得用單引號而不是雙引號
...
],
//如果要把組件的東西複製到自己模塊,記得加一個這個配置,不然會報錯
'i18n'=>[
'translations'=>[
'*'=>[
'class'=>'yii\i18n\PhpMessageSource',
'fileMap'=>[
'common'=>'common.php',
],
],
],
],
...
],
//as access位置不要添加錯了,不在components裏!!!
'as access' => [
'class' => 'mdm\admin\components\AccessControl',
'allowActions' => [
//這裏是允許訪問的action
'*' //一開始先用*,不然所有控制都訪問不了
]
],
如果配置成功,就能成功進入這個界面,這個是yii2-admin Rbac組件擴展自帶的: