我們有一個基於Web的多租戶企業應用,使用基於MySQL的Hibernate。我們使用Jasper Reports來報告客戶需要的任何報告,但現在我們還需要提供臨時報告,以便用戶可以運行自己的查詢。多租戶網絡應用的報告
他人怎麼做到這一點?
我想,我可以:
提供全面的出口在Excel或XML 格式,其中我滋潤實體,從而使任何
@ManyToOne
被替換爲實體的toString()
。這將使數據對用戶實際上有意義,而不是大量外鍵ID。讓他們對數據庫副本運行SQL。確保每個表都有一個 TENANT_ID,讓他們訪問 數據庫副本,但在後臺幕後追加每個查詢的ID到 。我甚至可以確保這個數據庫副本只有他們的數據。儘管如此,還是有一些挫敗了整個多租戶方式。