как создать множественный доступ для входа в yii2?

Я создаю сайт в Yii2 и использую базовую версию. Я хочу иметь два входа в систему с двумя таблицами, но предположим, что идентификатор для вошедшего в систему пользователя равен 1, и тот же идентификатор принадлежит из другой таблицы для пользователя-администратора, чем Yii принимает оба идентификатора и показывает две кнопки выхода из системы: одну для пользователя-администратора и другую для обычного пользователя. но он должен показывать только один выход из системы, и Yii должен сохранять личность для этого конкретного контроллера/логина. Пожалуйста, помогите, что я могу сделать.

// login admin module
'user' => [
                'class' => 'yii\web\User',
                'identityClass' => 'app\models\User',
                'enableAutoLogin' => true,

        ],
// login site   
    'marketer' => [
        'class' => 'yii\web\User',
        'identityClass' => 'app\models\Marketer',
        'enableAutoLogin' => true,
        'loginUrl' => 'test/index',
        'identityCookie' => [
            'name' => '_marketer', 
            'httpOnly' => true,
        ]
    ],

person Poorya Karami    schedule 25.08.2015    source источник
comment
Я не думаю, что вам действительно нужны два идентификатора пользователя. У вас должен быть один пользовательский удостоверение (пара логин-пароль) и назначено несколько ролей (пользователь и маркетолог) этому удостоверению. Это делается с помощью RBAC.   -  person Beowulfenator    schedule 26.08.2015


Ответы (1)


Попробуйте использовать расширенный шаблон приложения. С ним у вас фактически есть два приложения, которые могут использовать разные модели (таблицы) для входа в систему.

Я рекомендую ознакомиться с шаблонами приложений Kartik:

Они основаны на расширенном шаблоне приложения, но с некоторыми улучшениями.

person marche    schedule 25.08.2015