如何在Azure DevOps中覆盖“拒绝”存储库权限?

时间:2020-07-20 23:38:24

标签: azure-devops

在AzDO项目中,我要拒绝由100个成员组成的“全部”组对主分支做出贡献的权利。 但是,应该允许3个开发人员(也是“ all”的成员)做出贡献。

不幸的是,似乎“拒绝”总是胜过“允许”,因此看来我不得不创建一个额外的97个成员组“所有减去主要贡献者”。

创建一个这样的小组对于单个项目来说将是一件痛苦的事,但是必须为组织中的每个项目都创建这样的小组。 (相反,“所有”组在整个组织范围内进行管理,可以在所有项目之间共享)

有一种简单的方法可以完成我想要的吗?

2 个答案:

答案 0 :(得分:1)

您不能覆盖“拒绝”权限。但是,如果他们具有“未设置”权限,那么他们应该不能成功推送到主服务器,为此,他们应该具有“允许”权限。

但是,如果要阻止用户推送到母版,最好的方法是使用Branch Policies而不是使用拒绝权限。

对于您要允许推送控制的3个用户,您可以授予Bypass policies when pushing权限。

答案 1 :(得分:0)

步骤:

  1. 打开组织设置->权限->创建A组并添加100个成员。

  2. 打开项目设置->单击选项卡权限(“全部回购”权限)->添加组A并将权限“贡献”设置为“拒绝”。

  3. 打开存储库->单击选项卡权限(一个存储库权限)->输入用户帐户(3个用户)并更改其个人权限。贡献为允许。

然后3个用户可以更新存储库 enter image description here