通过Azure Repos API设置组的分支权限

问题描述 投票:1回答:2

我需要限制azure回购中特定用户组跨50个回购的某些分支的权限。也就是说,特定的用户组不能强制推送到主分支,而可以强制其他分支。

这很容易在界面中完成,但是需要使用50多个存储库并手动执行此任务。我一直在阅读Azure repos API文档,并且正在努力查看如何进行设置?

api azure-devops azure-devops-rest-api azure-repos
2个回答
1
投票

如博客文章https://jessehouwing.net/azure-devops-git-setting-default-repository-permissions/中所述:

tfssecurity /a+ "Git Repositories" repoV2/<Team Project GUID>/<repository guid>/refs^heads^<branch name>/ "ForcePush" <memberIdentity> DENY /collection:https://dev.azure.com/{organization}

存储库指南可以通过REST API找到,其中GitRepository.id包含该指南:https://docs.microsoft.com/en-us/rest/api/azure/devops/git/repositories/list?view=azure-devops-rest-5.1#examples

有关如何指定成员身份的更多信息,请参见https://docs.microsoft.com/en-us/azure/devops/server/command-line/tfssecurity-cmd?view=azure-devops。>>


0
投票

您可以使用以下rest api为组设置分支权限。

© www.soinside.com 2019 - 2024. All rights reserved.