Задать вопрос
@teodor7teodor7

Как на dektrium Yii2-user при создании добавлять роль?

Из backend при создании нового пользователя нужно что бы ему присваивалась роль user в frontend все работает не могу понять почему в backend не работает.

Вот часть main.php из backend config
'modules' => [
        'user' => [
            // following line will restrict access to profile, recovery, registration and settings controllers from backend
           'as backend' => 'dektrium\user\filters\BackendFilter',
            'controllerMap' => [
                'admin' => 'backend\controllers\AdminController',
                'registration' => [
                    'class' => \backend\controllers\AdminController::className(),
                    'on ' . \backend\controllers\AdminController::EVENT_AFTER_CREATE  => function ($event) {

                        $auth = Yii::$app->authManager;
                        $role = $auth->getRole('user');
                        $user = \dektrium\user\models\User::findOne(['username' => $event->form->username]);
                        $auth->assign($role, $user->id);
                    }
                ],
            ],
        ],
        'user' => [
            'class'  => 'dektrium\user\Module',
            'admins' => ['admin'],
            'controllerMap' => [
                'admin' => 'backend\controllers\AdminController',
            ],

        ],
Не происходит никаких действий.
  • Вопрос задан
  • 319 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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