У меня есть приложение, написанное на php с использованием фреймворка Symfony. Вместо отдельной установки для клиента на размещенном сервере я бы хотел перейти к модели SaaS с одной установкой для всех клиентов, где возможно выполнение кода Google или другой облачной службы. Я не привязан к PHP, хотя я хотел бы получить пользу от хорошего фреймворка.
Итак, задача: если все клиенты используют одно и то же приложение, у нас есть способ изолировать данные каждого клиента. Клиенты, например, имеют доступ администратора и могут управлять своими пользователями и привилегиями. На простом уровне можно просто указать идентификатор организации в каждой таблице и добавить его ко всем операциям с базой данных. Однако большинство фреймворков приложений используют и ORM, и я не смог найти тот, который бы легко / казалось бы облегчил это на уровне, который минимально влияет на код приложения.
Кто-нибудь смотрел на это, есть ли хорошие подходы к этой проблеме?