如何在用户更改时将单个orbeon与动态数据库连接

时间:2015-09-11 07:43:43

标签: postgresql liferay orbeon

截至目前,我已经将orbeon连接到我的postgres数据库(数据库名称:orbeondb)。但我希望orbeon根据某些条件连接多个数据库。

例如,如果user1使用orbeon它与orbeondb连接,如果user2使用orbeon它连接到orbeondb1。我想根据某些条件动态更改连接。

实际上我正在使用带有orbeon的liferay,我希望不同的用户使用他们自己不同的orbeon表单。任何人都可以对此有所了解。 我们可以为orbeon创建多个连接以连接不同的数据库。

1 个答案:

答案 0 :(得分:0)

在Orbeon Forms 3.9中,您可以通过设置Orbeon-Datasource标题告诉Orbeon Forms要使用哪个数据源,例如:在Web应用程序筛选器或反向代理中。有关详细信息,请参阅3.9 database documentation MySQL的动态数据源部分。

然而,该功能几乎从未使用过,并且尚未在4.x版本中维护,部分原因是因为4.x支持为同一个数据库提供多个数据源,并根据该数据库选择使用哪个数据源。 app /表单名称。这允许你进行分区"表格在不同的" apps" (例如,针对您的不同客户或您组织的不同服务),并将每个应用中的表单数据存储在不同的数据库中。

如果你真的需要一个更通用的机制,比如Orbeon-Datasource,你可能想尝试一下,但它仍然有效。如果没有,这就是您需要的,如果使用开源CE版本,您可以自己将其放回产品中,或者如果您的组织有PE subscription,您可以与Orbeon合作,看看如何实现这样的当前版本中的功能。