2016-11-18 6 views
1

Я установил новый yii2. Установленный dektrium/yii2-rbac. Обновлена ​​моя схема базы данных путем миграции. У меня нет настроенного компонента authManager. Мой файл конфигурации:Почему дектиум не работает?

'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 (по умолчанию админ/админ), я получаю 403 Forbidden. Где ошибка?

ответ

0

Я думаю, вам нужно настроить authManager в файле конфигурации

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

Nope. Это не помогло ... –

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

Вот ответ!

+0

Хотя стоит упомянуть, что поле admins должно содержать имя пользователей, которое у вас есть в вашем распоряжении, например, «philipp.klemeshov», и оно должно применяться на уровне, где вы хотите его использовать, общий, интерфейс, бэкэнд – FantomX1