0

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

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

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

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

トリガーを使用する必要がありますか、またはトリガー用のソフトウェアはありますか? SSO の実装に関するアドバイスもいただければ幸いです。

4

1 に答える 1

0

ユーザーテーブルを期待する形式にする各アプリケーションのビューを作成することをお勧めします。

何らかの理由で必要なことを行うためのビューを取得できない場合、次善の策はトリガーです。

アプリケーションが異なる mysql サーバーを使用する場合は、上記の 2 つのいずれかを連合テーブルと組み合わせます。

于 2009-08-25T19:31:05.590 に答える