2016-11-18 3 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', 
], 

私はlocalhostの/基本/ウェブ/ RBAC(デフォルトのadmin/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

関連する問題