2009-08-25 55 views
0

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

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

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

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

我是否必须使用触发器,或者是否有任何软件?任何关于我的SSO实施的建议也将不胜感激。

回答

0

我建议为每个应用程序创建一个VIEW,以任意格式放置用户表。

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

如果应用程序使用不同的mysql服务器,则将上述两者之一与联合表结合使用。