1

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

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

这可能吗?请帮助我。

提前感谢大家。

4

2 回答 2

1

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

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

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

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

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

于 2014-02-06T18:13:22.273 回答
0

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

我建议您可以使用具有不同用户和不同用户级别权限的单个存储库

您可以根据对 repo 的用户级别权限解决您的担忧

于 2014-02-06T13:51:22.470 回答