2009-08-25 10 views
0

Liferayと多数のPHPベースのシステム間でSSOを実装する必要があります。使用されるデータベースはMySQLです。SSOとデータ同期の実装

CASは、システムAおよびシステムBのユーザーデータベースだけでなく、Liferayユーザーデータベースを介して認証されます。各システムが異なるユーザーデータベースを使用する理由は、異なるチーム、おそらく異なるベンダーによって開発されたためです。

すべてのシステムにすべてのログイン情報とアクセス許可を格納するために使用されるマスターテーブルを決定するのは私の責任です。

私の質問は、異なるデータベースのテーブル間でデータをどのように同期させるのですか?レコードがsystemA.userdbに挿入されると、自動的にmaster.tableに挿入されます(最も重要な列はユーザ​​ー名とパスワードです)。更新と削除も同様です。

トリガーを使用する必要がありますか、またはソフトウェアがありますか?私のSSO実装についてのアドバイスも高く評価されます。

答えて

0

ユーザーテーブルを期待どおりのフォーマットにするアプリケーションごとにVIEWを作成することをお勧めします。

何らかの理由で必要な操作を実行できない場合は、次の最良のオプションがトリガーになります。

アプリケーションが異なるmysqlサーバを使用する場合は、上記の2つのいずれかをフェデレーテッドテーブルと組み合わせてください。

関連する問題