Как настроить AccessControl для dektrium/yii2-user модуля?

У модуля dektrium/yii2-user есть конфиг admins в массиве которого мы указываем список пользователей, которым доступен раздел для работы с пользователями. Я не хочу "зашивать" пользователей в коде и дать доступ к разделу для роли admins.
Данная роль(admins) добавлена пользователю manager. Мною добавлен as access behavior для модуля user, но я постоянно получаю 403. Но 403 я получаю только в этом модуле! Ниже указан модуль admin в котором указаны практически такие же конфиги и который пускает manager на роуты админа. В чем может быть проблема?
'modules' => [
        'user' => [
            'class' => 'dektrium\user\Module',
//            'admins' => ['manager'],
            'enableUnconfirmedLogin' => true,
//            'urlPrefix' => '',
//            'urlRules' => [
                //'admin/users/<action:>' => 'admin/<action>',
//            ],
            'controllerMap' => [
                'admin' => [
                    'class' => 'dektrium\user\controllers\AdminController',
                    'layout' => '@app/modules/admin/views/layouts/admin',
                ],
            ],
            'as access' => [
                'class' => yii\filters\AccessControl::className(),
                'ruleConfig' => [
                    'class' => dektrium\user\filters\AccessRule::className(),
                ],
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['admins']
                    ]
                ]
            ]
        ],
        'admin' => [
            'class' => 'app\modules\admin\Module',
            'layout' => 'admin',
            'as access' => [
                'class' => yii\filters\AccessControl::className(),
                'rules' => [
                    [
                        'allow' => true,
                        'roles' => ['admins']
                    ]
                ]
            ]
        ],
        'rbac' => [
            'class' => 'dektrium\rbac\RbacWebModule',
            'controllerMap' => [
                'role' => [
                    'class' => 'dektrium\rbac\controllers\RoleController',
                    'layout' => '@app/modules/admin/views/layouts/admin',
                ],
                'permission' => [
                    'class' => 'dektrium\rbac\controllers\PermissionController',
                    'layout' => '@app/modules/admin/views/layouts/admin',
                ],
                'rule' => [
                    'class' => 'dektrium\rbac\controllers\RuleController',
                    'layout' => '@app/modules/admin/views/layouts/admin',
                ],
            ],
        ],
    ],
  • Вопрос задан
  • 2621 просмотр
Пригласить эксперта
Ответы на вопрос 1
@zeyser Автор вопроса
Оказалось там для этого adminPermission есть )) https://github.com/dektrium/yii2-user/pull/600
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы