2016-11-18 42 views
1

我已經安裝了新的yii2。安裝了dektrium/yii2-rbac。通過遷移更新我的數據庫模式。我沒有配置authManager組件。我的配置文件:爲什麼dektrium不起作用?

'components' => [ 
    'request' => [ 
     'cookieValidationKey' => 'asdasd123456qwerty', 
    ], 
    ... 
    'user' => [ 
     'identityClass' => 'app\models\User', 
     'enableAutoLogin' => true, 
    ], 
    ... 
    'db' => require(__DIR__ . '/db-local.php'), 
    'urlManager' => [...], 
], 
'params' => $params, 
'modules' => [ 
    'rbac' => 'dektrium\rbac\RbacWebModule', 
], 

當我嘗試獲得本地主機/基本/網絡/ RBAC(默認的admin /管理員),我得到403禁止。錯誤在哪裏?

回答

0

我認爲你需要配置authManager在配置文件中

'components' => [ 
    ... 
    'authManager' => [ 
     'class' => 'dektrium\rbac\components\DbManager', 
    ], 
    ... 
], 
... 
+0

沒有。它沒有幫助... –

1
'modules' => [ 
    'rbac' => [ 
     'class' => 'dektrium\rbac\RbacWebModule', 
     'admins' => ['admin'], 
    ] 
], 

這裏有一個答案!

+0

雖然值得一提的是,該管理員字段應包含您可以使用的用戶名稱,例如「philipp.klemeshov」,並且它應該應用於您要使用它的層級,常見的,前端,後端 – FantomX1