如何在 Pentaho 中创建多个存储库

Posted

技术标签:

【中文标题】如何在 Pentaho 中创建多个存储库【英文标题】:How to create multiple repositories in Penatho 【发布时间】:2014-02-06 07:45:19 【问题描述】:

我想知道如何在 Pentaho Enterprise 版本中创建不同的(多个)存储库。 以下是我想补充的几点。 1.不同用户的不同存储库,因此一个用户无法访问其他用户的转换和作业。 2. 一个用户无法访问不同仓库中其他用户的DB连接。

我主要担心的是,出于安全原因,我想要这里的逻辑。一位用户无法访问或更新其他用户创建的转换。

这可能吗?请帮我解决这个问题。

提前感谢大家。

【问题讨论】:

【参考方案1】:

这正是我的存储库的设置方式。我为所有用户使用 PostgreSQL 上的数据库存储库。要创建新的存储库,只需单击存储库连接对话框右上角的绿色 + 按钮。

为了让用户远离其他沙箱,我为每个用户创建了不同的架构并相应地分配数据库权限。请注意,必须在创建存储库之前创建架构。当然,我是 DB 超级用户,所以我可以进入他们所有的仓库。

当您为存储库创建连接时,请转到高级选项卡并在“首选架构名称”框中指定该用户的架构。请注意,此连接不会出现在存储在存储库中的连接列表中;它位于 .kettle 目录中的 repositories.xml 文件中。我还创建了一个模板 xml 文件,我可以对其进行调整,并将其分发给作为开发人员加入的任何人。这样他们只能在连接对话框中看到他们的仓库,但我的 repositories.xml 有他们所有的仓库。

您也可以使用基于文件的存储库来执行此操作,但当然您会通过文件系统而不是 DB 来处理权限。

repos 也可以有多个用户。当同一组的成员需要共享转换时,我会使用此功能。例如,Data Warehouse 组都在一个 repo 中,但每个都有自己的目录;另一组有自己的仓库等。

【讨论】:

感谢详细解释【参考方案2】:

我不确定你是否可以为同一个存储库创建多个实例,但是

我建议您可以将单个存储库与不同的用户一起使用 不同的用户级别权限

您的疑虑可以根据 repo 的用户级别权限得到解决

【讨论】:

感谢您的帮助.... 对我来说,一个用户创建的数据库连接可能对同一存储库中的其他用户不可见。?请帮我解决这个问题..

以上是关于如何在 Pentaho 中创建多个存储库的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 github API 在 github 中创建存储库?

如何使用python代码在存储库中创建发布

XCode 5:如何在工作区中创建多个项目?

如何在不同 git 存储库的文件夹中创建独立的 git 存储库?

如何从多个静态库中创建一个静态库?

如何在 android 库中创建应用程序特定文件夹?