【问题标题】:Restrict Artifact Upload to a single repository将工件上传限制到单个存储库
【发布时间】:2017-05-25 22:40:17
【问题描述】:

我正在使用 Nexus OSS 2.13.0-01。我想将单个用户的工件上传限制到单个存储库(所有其他用户不应该能够将工件上传到任何存储库)。

我按照文档创建了自定义存储库目标、自定义权限和自定义角色。但是,我看到“工件上传”是“应用程序”类型的特权。如果我理解正确,我不能使“工件上传”适用于单个 Nexus 存储库,而是适用于整个 Nexus 应用程序。

因此,我为 Nexus 中的每个存储库而不是单个存储库获取“工件上传”选项卡。

如何实现?

干杯, 阿南莎

【问题讨论】:

    标签: nexus


    【解决方案1】:

    “工件上传”权限控制上传 UI 选项卡是否可见。它不授予实际上传任何内容的权限,因为用户需要在存储库中创建或更新权限。

    根据用户是否有写权限来让上传UI出现和消失是不现实的。当您考虑 nexus 存储库权限如何工作时,检查用户是否具有上传权限实际上非常复杂。它们包括...

    存储库目标:

    • 描述工件模式的正则表达式 上传(例如,“/com/foo/somecompany/someproject/.*”
    • 允许的存储库类型(例如,“maven2”或“任何内容”。

    存储库目标权限:

    • 存储库目标
    • 应用目标的存储库,或“所有存储库”

    更复杂的问题是存储库权限是可传递的。应用于组存储库的特权也适用于组成员存储库。因此,授予组存储库的权限也授予组成员。

    因此,在一般情况下,在用户实际尝试上传之前,我们无法判断用户是否有权上传。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      相关资源
      最近更新 更多