Возможно ли такое реализовать на Yii2?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
lm13
Сообщения: 3
Зарегистрирован: 2018.01.14, 15:34

Возможно ли такое реализовать на Yii2?

Сообщение lm13 » 2018.01.14, 15:55

Поставили задачу. Есть две БД, первая на MySQL, вторая MS SQL.
И там и там есть таблица пользователей. Название скорее всего будут разные.
Нужно сделать авторизацию. И в зависимости, какой авторизован пользователь, будет загружаться своя логика и свои данные.
Пока не знаю, как подступиться к этому. Пока вижу сделать "прокси", который будет авторизовать пользователя и передавать нужную логики.

Maick
Сообщения: 40
Зарегистрирован: 2018.01.04, 12:06

Re: Возможно ли такое реализовать на Yii2?

Сообщение Maick » 2018.01.15, 10:44

Зачем две базы для авторизации (почитайте про RBAC)? А так да, можно работать с двумя базами данных.

Аватара пользователя
zabachok
Сообщения: 519
Зарегистрирован: 2013.12.16, 14:38

Re: Возможно ли такое реализовать на Yii2?

Сообщение zabachok » 2018.01.15, 14:28

Maick писал(а):
2018.01.15, 10:44
Зачем две базы для авторизации (почитайте про RBAC)? А так да, можно работать с двумя базами данных.
Ну вероятно у человека есть две действующих системы, которые он хочет объединить в одном приложении.
При авторизации вы можете пытаться искать пользователя сначала в одной базе, если не найден, то в другой. Записывать в сессию флаг из какой он базы и уже исходя из него подгружать нужные модули и прочее...
2b||!2b Just read the instructions

kawabanga
Сообщения: 806
Зарегистрирован: 2013.10.12, 23:35
Откуда: Новосибирск

Re: Возможно ли такое реализовать на Yii2?

Сообщение kawabanga » 2018.01.15, 15:39

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

будет загружаться своя логика и свои данные.
У меня есть подозрение, что со временем логика будет еще больше отличаться друг от друга...

Вижу два варианта:
1) advanced шаблон c разделением логики
2) два разных приложения

И там и там для входа использовать специальный контроллер, а далее редирект.

Ответить