Sanes, Спасибо. Да я умею пул настраивать, просто тип такая схема думал сойдет:
один пул - для перрелиза, со своими настройками
один пул - для всех пользователей с одинаковыми настройками
Иван Шумов, Как считаете, есть ли "панацея" от этого всего...?
Делить сейчас на сервисы будет больно. Проект на самом деле не большой. Очень бы хотелось не выходить за рамки простого управления на основе ролей.
Я сейчас сомневаюсь в правильности дальнейших решений и поэтому, прошу оценить мое решение в данной ситуации.
Берем laravel
1) имеем сущность User. -на нее не навешиваем никаких RBAC (потому что это единичная роль клиента) используем стандартный провайдер авторизации в laravel
2) создаем сущность Supplier ( поставщик ) отделяем все свзянное с порталом поставщиков в отдельный домен. Создаем провайдер авторизации для поставщика. Накидываем RBAC.
3) Проделываем все тоже самое, что и для поставщиков для Driver(курьер) и Admin(Админстрация)
Разделяя на такие домены внутри монолита позволит при расширении возможностей той или иной роли в дальнейшем вынести ее в отдельный сервис.
Иван Шумов, сокрушительные в данном случае сарказм)
Но из того, что говорят пользователи сервиса:
Бизнесмен сам заказывает через сервис, при этом бухгалтер сидит через этот же аккаунт и видит его заказы.
В некоторых заведениях, продавцы сами же и развозят товар, им не удобно переключаться между аккаунтами
Ну вот из устного разговора, вспомнил только это... Что хоть чуть-чуть поддавалось логике )
Но в общем, смотря на другие маркетплейсы, у них все сущности Владельцы сервиса, продавцы, водители, клиенты имеют отдельные входы и между собой ничем не связаны, поэтому и возникла идея про разделение на разные таблицы.
Иван Шумов, Не будь это ТЗ и упрямым желанием продакта дать такую возможность, я бы не задавал этот вопрос и не ломал голову)
Я пытался переубедить примерно вашими же словами, но мне дают сокрушительные аргументы))
Иван Шумов, Где я тут говорю про "выбрать из списка?"
Я говорю о том, что поставщик(бизнесмен) может создавать отдельные роли, с различными комбинациями возможностями(операциями), может создать кассира и эта роль должна быть привязана только к одному магазину(предприятию)
Есть глобальные роли, есть локальные(частные) роли.