0

我需要在 Liferay 和一些基于 PHP 的系统之间实现 SSO。使用的数据库是 MySQL。

CAS 会通过 Liferay 用户数据库以及来自 System A 和 System B 的用户数据库进行身份验证。每个系统之所以使用不同的用户数据库,是因为它们是由不同的团队开发的,可能是不同的供应商。

由我决定将用于存储所有登录信息和所有系统权限的主表。

我的问题是,如何在不同数据库的表之间同步数据?当一条记录插入到 systemA.userdb 中时,它会自动插入到 master.table 中(最重要的列是用户名和密码)。更新和删除也是如此。

我必须使用触发器,还是有任何软件可以做到这一点?对我的 SSO 实施的任何建议也将不胜感激。

4

1 回答 1

0

我建议为每个应用程序创建一个视图,以他们期望的任何格式放置用户表。

如果由于某种原因您无法获得所需的视图,那么下一个最佳选择将是触发器。

如果应用程序使用不同的 mysql 服务器,请将上述两者中的任何一个与联合表结合起来。

于 2009-08-25T19:31:05.590 回答