Azure devops 如何覆盖一个";“否认”;Azure DevOps中的存储库权限?

Azure devops 如何覆盖一个";“否认”;Azure DevOps中的存储库权限?,azure-devops,Azure Devops,在AzDO项目中,我想剥夺由100名成员组成的“所有”团体向主分支捐款的权利。 但是,也属于“all”成员的3名开发人员应被允许参与 不幸的是,似乎“否认”总是胜过“允许”,所以我似乎不得不创建一个额外的97人小组“全部减去主要贡献者” 创建这样一个组对于单个项目来说是一件非常痛苦的事情,但是必须为组织中的每个项目创建这样的组。(相比之下,“全部”组是在整个组织范围内管理的,可以在所有项目之间共享) 有没有一种简单的方法可以实现我想要的功能?您不能覆盖“拒绝”权限。但是,如果他们有“未设置”的权

在AzDO项目中,我想剥夺由100名成员组成的“所有”团体向主分支捐款的权利。 但是,也属于“all”成员的3名开发人员应被允许参与

不幸的是,似乎“否认”总是胜过“允许”,所以我似乎不得不创建一个额外的97人小组“全部减去主要贡献者”

创建这样一个组对于单个项目来说是一件非常痛苦的事情,但是必须为组织中的每个项目创建这样的组。(相比之下,“全部”组是在整个组织范围内管理的,可以在所有项目之间共享)

有没有一种简单的方法可以实现我想要的功能?

您不能覆盖“拒绝”权限。但是,如果他们有“未设置”的权限,他们不应该成功地推送到主机,他们应该有“允许”这样做

但是,如果要防止用户推送到主机,最好的方法是使用而不是使用拒绝权限

对于要允许“推送至主机”的3个用户,您可以在推送权限时提供绕过策略。

步骤:

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

  • 打开项目设置->点击权限页签(全部回购权限)->添加A组并将权限设置为拒绝

  • 打开回购->单击选项卡权限(一个回购权限)->输入用户帐户(3个用户)并将其个人权限更改为允许

  • 然后3个用户可以更新回购协议

    当您选择其他用户,然后切换回“允许”用户时,权限是否仍设置为“允许”?对我来说,它总是被重置为“拒绝(继承)”不要在“所有存储库”页面上更改个人权限,选择一个repo,然后更改个人权限,它不会重置为拒绝(继承)。请检查一下。我就是这么做的——但对我来说,权限总是会被重置。