2013-05-15 48 views
1

关于Liferay的配置问题..Liferay的配置有很多情况下

我发现它:

如果要公开与来自同一门户网站安装不同域名的多个网站,那么你将不得不创建多个门户实例。 门户实例可以从liferay控制面板创建。 所有实例的数据驻留在同一个数据库上。 liferay中的每个表都有一个列 - companyId。对于每个门户实例都有一个唯一的公司ID。此ID用于区分多个网站的数据。如果我们想要将不同实例的数据物理存储到不同的数据库中,则可以使用分片技术。

是否有可能创建许多Liferay实例,并在所有Liferay实例中共享单独的数据和用户数据(用于登录)?

回答

2

如果我理解正确的话,你的意思是你想有一些用户和一些数据将在所有的公司或者门户网站的情况下,对于如可见:

  1. 有3个门户实例:C1, C2 & C3
  2. 每个实例都有用户:C1U1,C1U2,C2U1,C2U2,C2U3,C3U2 &等。这些用户只能登录到他们各自的实例。

那么现在你想创建一些像U1,U2,U3等可以登录到所有3个liferay实例的用户吗?那就是他们会在所有3个liferay实例之间共享,或者独立于3个实例?

在同样的意义上,你想创建博客,维基等,所有3个liferay实例的用户都可以看到它们吗?

解决方案
如果上面是你想要什么,然后就我所知目前还没有功能支持门户网站实例之间共享。在站点之间共享数据我们有Global范围,但我们不能在门户实例之间共享用户或数据。

所有实例之间用companyId分开,此companyId存在于Liferay的所有数据库表中,以便在门户实例之间分离数据。

作为每documentation for Portal Instances

数据为每个门户实例是从每个其他门户实例保持分离。但是,所有入口数据都保存在同一个数据库中。

因此,哲学就是将数据看起来分开。

+0

...... 可以跳过这个问题:http://blogs.xtivia.com/home/-/blogs/configuring-liferay-6-1-ee-as-saml-identity-提供者和服务提供者; jsessionid = FAFF978F1276FEAAB48C3A59661BC164?p_p_auth = 5uHgTwbp在Liferay EE上? – Safari

+0

有可能通过重新实现CAS(http://www.liferay.com/it/community/wiki//wiki/Main/Developing+a+Custom+Authentication+System)来解决这个问题? – Safari

+0

@GgSalent您给出的链接是用于实现单点登录的,这将如何帮助在门户实例之间共享数据?对于在特定实例上登录,用户需要为该实例拥有'companyId'。 AFAIU,您可以为不同的门户实例创建相同的用户(即'User_'表中的3条记录,所有列的公司ID相同但不同),然后在所有门户实例中记录该用户,如果他登录任何一个。没有尝试过一个想法,不知道这是否可行。 –

相关问题