Articles of multi tenant

Как подключиться к различным базам данных во время выполнения?

Я делаю многопользовательское приложение с несколькими базами данных, в котором есть одна центральная база данных и множество подбатарей. Приложение создает экземпляр организации в центральной базе данных, и в каждой организации создается суб-база данных с разными таблицами. Чтобы достичь этого, я создал классную программу Setup которая Создает Организацию Создает свою базу данных Настраивает соединение с этой […]

Laravel – порядок промежуточного ПО (приоритет промежуточного ПО). Мульти-арендатор с использованием Postgres

В web.php я переключил схемы Postgres в промежуточное программное обеспечение, когда был создан тип поддомена HTTP-запроса. Сюда: Route::group( [ 'domain' => '{tenant}.' . config('app.url'), 'middleware' => 'select-schema' ], function () { $this->get('/', 'HomeController@index')->middleware('auth'); } ); В промежуточном программном обеспечении select-schema я делаю что-то вроде этого. Это работает правильно. (не волнуйтесь) DB::select('SET search_path TO ' . […]

Symfony2 – создайте фильтр Doctrine для выбора текущих пользовательских данных

Я создаю приложение Saas / Multitenant с помощью Symfony 2. Я создал подписчика событий Doctrine, чтобы добавить и обновить владельца строки, пользователя, который ее создал, пользователя, который его модифицировал, временных меток и так далее. И теперь мне нужно реализовать какой-то фильтр, поэтому, когда пользователь вошел в систему, он может видеть только данные из своей компании. […]

Многопользовательский PHP SaaS – Разделяйте БД для каждого клиента или группируйте их?

Вам придется нести со мной здесь, чтобы, возможно, немного исправить некоторые термины, поскольку я даже не знал, что это попало во все «многопользовательское» программное обеспечение как категорию обслуживания, но здесь оно и есть. Я разработал систему членства (в PHP) для клиента. Теперь мы рассматриваем его как полностью размещенное решение для наших других клиентов, предоставляя субдомен […]