То, о чем вы говорите, называется мультитенантной архитектурой.
Вы можете установить catalog
(это схема в вашем случае) на основе некоторой информации для аутентификации.
То, как вы это сделаете, реализует interceptor
, который определяет, какую схему необходимо установить, а затем устанавливает правильный "арендатор" на TheardLocal
(по которому выполняется ваш запрос). Я использовал этот подход с большим успехом, и я верю, что это точно , что вы ищете.
Я мог бы написать это здесь, однако нет необходимости повторять то, что уже существует. Есть очень хорошая статья, которая послужила вдохновением для моего решения, и я предлагаю вам взглянуть здесь .