Авторизация по 2 таблицам Для админа и пользователя

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Авторизация по 2 таблицам Для админа и пользователя

Сообщение FlatronBuda »

Здравствуйте, у меня появилась такая проблема. Имеются 2 таблицы User1 и User2. Одна для таблица пользователей вторая для админа, знаю что есть RBAC и ACL, но они мне подходят, так как эти роли не должны видеть друг друга и будут 2 входа для админа и для пользователя.
В конфиге прописал

Код: Выделить всё

 'components' => [
        'user' => [
            'identityClass' => 'app\models\Users',
            'enableAutoLogin' => true,
        ],
        'user2' => [
            'identityClass' => 'app\models\Users2',
            'enableAutoLogin' => true,
            'class' => 'yii\web\User',
        ],' => require(__DIR__ . '/db.php'),
       
    ],
и при регистрации через user я вхожу, все ок.
Дальше появляется проблема я авторизовался как user, но если я запущу проверку типа

Код: Выделить всё

Yii::$app->user2->isGuest
Он напишет что я авторизованный хотя я заходил через users, как запретить доступ user2 если был авторизован через user
Аватара пользователя
Nanodesu
Сообщения: 78
Зарегистрирован: 2011.05.31, 15:22

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение Nanodesu »

Сделай для этих таблиц не пересекающиеся id
Аватара пользователя
Nanodesu
Сообщения: 78
Зарегистрирован: 2011.05.31, 15:22

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение Nanodesu »

А ещё можно попробовать сменить \yii\web\User->idParam
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение FlatronBuda »

Nanodesu писал(а):Сделай для этих таблиц не пересекающиеся id
Можете объяснить что подразумевается под не пересекающиеся id?
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение FlatronBuda »

Nanodesu писал(а):А ещё можно попробовать сменить \yii\web\User->idParam
Подразумеваете создать типа?

Код: Выделить всё

    public $type="user"; 
Аватара пользователя
Nanodesu
Сообщения: 78
Зарегистрирован: 2011.05.31, 15:22

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение Nanodesu »

FlatronBuda писал(а):
Nanodesu писал(а):А ещё можно попробовать сменить \yii\web\User->idParam
Подразумеваете создать типа?

Код: Выделить всё

    public $type="user";

Код: Выделить всё

'user2' => [
    'identityClass' => 'app\models\Users2',
    'enableAutoLogin' => true,
    'class' => 'yii\web\User',
    'idParam' => '__id2',
    'authTimeoutParam' => '__expire2',
    'absoluteAuthTimeoutParam' => '__absoluteExpire',
    'returnUrlParam' => '__returnUrl2'
]
 
FlatronBuda
Сообщения: 22
Зарегистрирован: 2015.03.09, 14:56

Re: Авторизация по 2 таблицам Для админа и пользователя

Сообщение FlatronBuda »

Nanodesu писал(а):
FlatronBuda писал(а):
Nanodesu писал(а):А ещё можно попробовать сменить \yii\web\User->idParam
Подразумеваете создать типа?

Код: Выделить всё

    public $type="user"; 

Код: Выделить всё

'user2' => [
    'identityClass' => 'app\models\Users2',
    'enableAutoLogin' => true,
    'class' => 'yii\web\User',
    'idParam' => '__id2',
    'authTimeoutParam' => '__expire2',
    'absoluteAuthTimeoutParam' => '__absoluteExpire',
    'returnUrlParam' => '__returnUrl2'
]
Большое спасибо! Я уже хотел в сессии указывать какой тип свой велосипед придумывать
Закрыто