2015-08-25 7 views
0

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

// 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, 
     ] 
    ], 
+0

Я не думаю, что вам действительно нужны два пользователя _identities_. У вас должен быть один пользователь _identity_ (пара паролей для входа в систему) и назначить для этого идентификатора несколько _roles_ (пользователя и маркетолога). Это делается с помощью [RBAC] (http://www.yiiframework.com/doc-2.0/guide-security-authorization.html#rbac). – Beowulfenator

ответ

0

Вы должны попробовать использовать Advanced Application Template. При этом у вас есть два приложения, которые могут использовать разные модели (таблицы) для входа.

Я рекомендую проверить шаблоны приложений Картик в:

Они основаны на Advanced Application Template, но с некоторыми улучшениями.