如何在 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 中创建存储库?