我想知道如何在Pentaho Enterprise版本中创建不同的(多个)存储库。 以下是我想补充的几点。 1.针对不同用户的不同存储库,因此一个用户无法访问其他用户的转换和作业。 2.一个用户无法访问不同存储库中其他用户的数据库连接。
我主要担心的是我想要逻辑是出于安全原因。一个用户无法访问或更新其他用户创建的转换。
这可能吗?请帮帮我。
提前感谢所有人。
答案 0 :(得分:1)
这正是我的回购设置的方式。我在PostgreSQL上为所有用户使用数据库repos。要创建新的仓库,只需单击“存储库连接”对话框右上角的绿色+
按钮。
为了让用户远离彼此的沙箱,我为每个用户创建了一个不同的模式,并相应地分配了数据库权限。请注意,必须在创建存储库之前创建架构。当然我是DB超级用户,所以我可以进入他们所有的回购。
为repo创建连接时,请转到高级选项卡,然后在“首选架构名称”框中指定该用户的架构。请注意,此连接不会出现在存储在repo中的连接列表中;它位于.kettle目录中的repositories.xml文件中。我还创建了一个模板xml文件,我可以调整给任何作为开发人员加入的人。这样他们只能在连接对话框中看到他们的repo,但我的repositories.xml有他们所有的回购。
您也可以使用基于文件的repos执行此操作,但当然您将通过文件系统而不是数据库处理权限。
repos也可以拥有多个用户。当同一组的成员需要共享转换时,我使用此功能。例如,数据仓库组都在一个仓库中,但每个仓库都有自己的目录;另一组有自己的回购等。
答案 1 :(得分:0)
我不确定,您可以创建相同存储库的多个instatnce,但
我觉得你可以使用不同用户的单一存储库和 不同的用户级权限
您可以根据repo上的用户级别权限重新解决您的问题