我正在使用master數據庫爲所有事務構建saas應用程序,併爲每個租戶使用用戶羣和分離數據庫。每個租戶都有一個唯一的子域,並在此基礎上,將正確的數據庫指向租戶。 Web應用程序使用php構建,MySQL用於數據存儲。SaaS通過master數據庫訪問多個數據庫和用戶身份驗證機制的方法
我有幾個問題,並開始;
當用戶訪問租戶主頁(例如Sub.abc.com)時,將會有一個登錄功能可用。由於用戶名密碼和用戶羣位於主數據庫中,我將如何驗證用戶?是通過主數據庫的單獨數據庫連接還是通過web apis?什麼是最好的方法?
將會有租戶創建的角色。因此,假設通過調用web api檢索特定租戶的員工,並將角色與用戶標識一起存儲在租戶數據庫中。這是否是正確的方向,因爲沒有直接的外鍵映射,並且一旦用戶被檢索到,我應該存儲在租戶數據庫中還是將其保存在內存中?
如果企業主想要一份關於每個租戶數據庫的具體內容的報告,那麼從每個單獨的租戶數據庫中獲取所有數據的最佳方法是什麼?
我們如何捕捉每個租戶的數據庫使用情況,文件存儲和顯示在超級管理員中?
「這裏你也應該小心,因爲客戶的數據可能不是你的報告!」千真萬確。除了使用指標之外,幾乎沒有人會在其數據中使用主機窺探。它甚至可能會根據數據類型導致法律問題。 –
謝謝@拉馬先生我知道你在這裏的意思。基本上數據不是個人的,但我想沒有必要,因爲我們將所有事務存儲在主數據庫以及用戶中。 –