如何根据登录用户的 groupid 动态使用不同的数据库?例如组名 XL 我想使用数据库 XLPortlet ,如果用户 iwth 组名 Carto 使用数据库 CartoPortlet,如何在 liferay 中实现这一点?我们可以使用服务构建器来实现这一点吗?我尝试使用 ext-spring连接 lportal 以外的其他数据库,但它不知道如何实现这一点?谢谢
问候
丹尼尔
如何根据登录用户的 groupid 动态使用不同的数据库?例如组名 XL 我想使用数据库 XLPortlet ,如果用户 iwth 组名 Carto 使用数据库 CartoPortlet,如何在 liferay 中实现这一点?我们可以使用服务构建器来实现这一点吗?我尝试使用 ext-spring连接 lportal 以外的其他数据库,但它不知道如何实现这一点?谢谢
问候
丹尼尔
我不确定我是否正确理解了您的问题,但服务构建器可以创建可识别组和门户实例的表和 portlet。
只需确保在您的 service.xml 中有以下内容
<!-- Audit fields -->
<column name="companyId" type="long" />
<column name="groupId" type="long" />
<column name="userId" type="long" />
<column name="userName" type="String" />
<column name="createDate" type="Date" />
<column name="modifiedDate" type="Date" />
然后,您不必为每个社区都拥有单独的数据库,数据将在一个数据库中为社区所知。