Nexus 3部署构件所需的最小权限集是什么?

52

我正在使用Nexus仓库管理器3.1.0-04,我想创建一个只拥有部署权限的用户。需要哪些最少的权限?

目前,我创建了一个名为nx-deploy的角色,并授予以下权限:

  • nx-repository-admin----read
  • nx-repository-admin----browse
  • nx-repository-admin----delete
  • nx-repository-admin----edit
  • nx-repository-admin----add

随后,我创建了一个名为deployment的用户,并将角色nx-deploy分配给该用户。现在我可以部署构件了,但是我认为授予了太多的权限。其中的admin部分不是我想要分配给部署用户的权限,这一点让我有些紧张。

毋庸置疑,在安全性部分有太多的权限可供选择。

4个回答

89
一般规则是nx-repository-admin权限用于管理仓库及其详细信息;nx-repository-view权限用于使用已设置的仓库。请分配后者。
要调整部署用户的仓库权限,应使用nx-repository-view-*-*-*作为分配的特权,而不是nx-repository-admin。因此,请删除您在问题中提到的所有特权,并将“Given”字段替换为nx-repository-view-*-*-*。由于该特权用星号表示,您的部署用户可以执行上述所有操作(即浏览、读取、编辑、添加和删除)。
请参考截屏: 配置Deployment角色的nx-deploy特权 您可以在安全章节中了解更多关于特权的信息: https://help.sonatype.com/repomanager3/security/privileges

18
我需要设置的最小权限集以部署一个工件为:nx-repository-view-*-*-{edit,read,add,browse}。我正在使用Nexus Repository Manager OSS 3.2.1-01。 - Alberto
4
注释:[1] “nx-repository-view---*” 权限允许用户上传构件,但在Nexus UI上不显示“UPLOAD”选项。[2] 对于部署用户,请考虑分别添加“浏览(browse)”、“读取(read)”、“编辑(edit)”、“添加(add)”权限,最好不要添加“删除(delete)”权限。 - Arghya C
5
在 Nexus 3.14 版本中,若要上传组件(上传按钮),您的部署用户应该具备 nx-component-upload 权限,除了 nx-repository-view-*-*-* 权限之外。请参考此处的文档:https://help.sonatype.com/repomanager3/user-interface/uploading-components。 - Pierluigi Vernetto
在版本3.18.0-01中,读取和编辑权限就足够了(就像Ben在未被接受的答案中提到的那样),可以通过GitLab提供的CI/CD(Maven)进行部署。 - y434y

10

如果您只需要最小的权限来部署构建物,nx-repository-view-*-*-edit 权限就足够了。

nx-repository-admin 用于仓库管理和配置。

仓库管理员

这些权限与特定仓库的管理和配置相关。

而编辑权限则足以修改仓库内容。

编辑

此操作允许修改关联脚本、仓库内容和仓库管理权限。

顺便说一句,您需要 nx-component-upload 权限才能在 Web UI 中上传组件。

https://help.sonatype.com/repomanager3/user-interface/uploading-components


您的帖子没有任何解释,只有一个“够了”。这使其成为评论...您仍然可以添加关于为什么您的代码行解决问题的信息。如果其他人也将其标记为评论,则您的帖子将被删除。 - deHaar

5
使用Maven 3和Nexus 3.8.0成功部署,需要以下权限。
nx-repository-view-*-*-edit
nx-repository-view-*-*-read

2
Maven在部署之前会读取仓库。因此,必须分配读取角色。 - Ben Asmussen

1
nx-repository-view-maven2-maven-snapshots-edit
nx-repository-view-maven2-maven-snapshots-read

"

"maven2"是食谱,"maven-snapshots"是您的仓库名称。

"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接