如何授予View构建权限,以便能够查看项目的标签

时间:2019-06-07 17:20:19

标签: c# azure-devops azure-devops-rest-api

我正在尝试get tags for a team project in Azure DevOps using REST Client provided by VSTS/TFS,但我一直遇到异常。

我的代码如下所示(简化):

List<string> tags = new List<string>();

using (var client = new Microsoft.TeamFoundation.Build.WebApi.BuildHttpClient(uri, credentials))
{
   tags = await client.GetTagsAsync("<project>");
}

但是我收到此访问被拒绝的异常:

  

类型的异常   发生“ Microsoft.TeamFoundation.Build.WebApi.AccessDeniedException”   在mscorlib.dll中,但未在用户代码中处理   信息:TF215002:访问被拒绝。 [帐户]需要查看版本   团队项目[Project]执行操作的权限。欲了解更多   信息,请联系Azure DevOps管理员。

我尝试过搜索google,还在线浏览了各种Microsoft文档,但找不到任何东西...

此外,我尝试在Azure DevOps中浏览我的团队项目的所有安全权限,但是在任何地方都找不到此“查看构建权限”。

如何以及在何处向我的帐户授予“查看内部版本权限”?

我的帐户只需要具有查看/获取团队项目标签的权限,而无需创建,更新或删除标签。

2 个答案:

答案 0 :(得分:0)

在构建页面中,Security旁的...链接中有Queue,并且具有View builds权限。

enter image description here

答案 1 :(得分:0)

如上所述,此功能可用于Azure DevOps。我们可以向用户提供任何级别的细化权限。

对于实际的实际实现,建议您在安全菜单的“权限”选项卡中创建用户的“ Azure DevOps组”。

这将帮助您将特定现实生活组(例如开发人员,测试人员,经理,产品负责人)的用户分组在一起。然后,您可以为整个组同时进行操作,而不是为他们提供单独的权限。

由于您提到您正在为更多的受众群体工作。此功能对您真的很有帮助!