簡體   English   中英

Spring Boot Multitenant - 使用 spring 引導同時或根據 http 請求從多個模式訪問數據

[英]Spring Boot Multitenant - Access data from multiple schema at the same time or per http request using spring boot

我們正在 spring 引導中處理多租戶應用程序。 我們為不同的客戶創建了不同的模式,我們也有超級管理員的公共模式。 我們在公共和客戶方案中都有相同的一組表。 在客戶模式中,表是從公共模式繼承的。 數據庫是postgres。 當客戶登錄時,所有數據都從客戶模式中讀取。 當超級管理員登錄時,所有數據都從公共模式中讀取。

上述功能運行良好。 現在我們必須引入稱為客戶管理員的新角色。 他將有權訪問不同的客戶數據。 例如,他可以訪問 customer1 和 customer2 數據。 如何實現此功能,因為我們可以使用 spring/hibernate 一次只設置一個模式。 此角色必須同時或根據 http 請求從多個模式獲取數據。

任何幫助將不勝感激。

提前致謝。

您可以有一個用戶可以訪問的客戶的下拉列表。 當用戶從下拉列表中選擇客戶(例如:Customer1)時,您將使用 customerId ( TenantId ) 來設置上下文並使用該特定數據源獲取數據。 這可用於將用戶列表從 API / 呈現到 UI。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM