禁用 "Delete branch" 选项的 Azure DevOps 权限

Azure DevOps Permission to disable "Delete branch" option

我已经创建了具有对象级别权限的编码器用户组。组被授予该项目的贡献者权限。当涉及到特定的存储库时,我已经应用了对象级别的权限——比如无法删除分支。当我验证它时,该组仍然能够看到删除分支选项并且他们能够删除它。

我已经了解了项目集合级别权限、项目权限和对象级别权限。即使我们为 Force Push 设置 Deny,该组也可以使用 Delete 分支选项。到目前为止,我还没有看到禁用删除分支选项的选项。

有人设置过吗?

我在这里更新了一个关于管道中的新文件夹的问题。 有没有办法为某些用户组也禁用此功能?

关于您关于“删除分支”的第一个问题

实现这一目标的一种方法是设置分支策略。请看下面

关于repo的问题1:

根据我的测试,禁用强制推送权限确实可以阻止用户删除分支。

用户可以看到删除分支选项,但是当用户点击删除选项时,会显示错误信息:

例如:

如果Coders Group中的用户仍然可以删除分支,您可能需要检查Single user的权限。

关于管道相关的问题1:

恐怕没有特定的权限来阻止用户删除管道文件夹。

对于解决方法,您可以创建现有管道或将现有管道添加到文件夹并拒绝 删除构建管道 权限。

那么用户将无权删除该文件夹。