2009-08-25 96 views
0

我需要在Liferay和許多基於PHP的系統之間實現SSO。使用的數據庫是MySQL。實現SSO和數據同步

CAS將通過Liferay用戶數據庫以及來自系統A和系統B的用戶數據庫進行身份驗證。每個系統使用不同用戶數據庫的原因是因爲它們是由不同的團隊開發的,也許是不同的供應商。

由我決定將用於存儲所有登錄信息和權限到所有系統的主表。

我的問題是,我如何在不同數據庫中的表之間同步數據?當一個記錄被插入systemA.userdb時,它將被自動插入到master.table中(最重要的一列是用戶名和密碼)。更新和刪除也是如此。

我是否必須使用觸發器,或者是否有任何軟件?任何關於我的SSO實施的建議也將不勝感激。

回答

0

我建議爲每個應用程序創建一個VIEW,以任意格式放置用戶表。

如果由於某種原因,您無法獲得您需要的視圖,那麼下一個最佳選擇將成爲觸發器。

如果應用程序使用不同的mysql服務器,則將上述兩者之一與聯合表結合使用。