使用devops REST API查找描述符标识符

时间:2019-10-04 15:44:35

标签: azure-devops

我正在尝试在dev.azure.com{organization}/_apis/accesscontrolentries/{namespaceId}?api-version=5.1上发帖。

我需要帮助来获取以S-1-9开头的描述符。

{ "token": "", "merge": true, "accessControlEntries": [ { "descriptor": "Microsoft.TeamFoundation.Identity;S-1-9-**********-**********-**********-**********-**********-*-**********-**********-**********-**********", "allow": 128, "deny": 0 } ] }

谢谢。

1 个答案:

答案 0 :(得分:1)

  

获取以S-1-9开头的描述符。

没有直接休息的api来获取以S-1-9开头的描述符。您需要首先使用以下api获取c b a

user descriptor(SID)

我有一个关于如何从响应正文中获取答案的答案,有关更多详细信息,请参阅this answer

现在,我们得到的描述符基于GET https://vssps.dev.azure.com/{org name}/_apis/graph/users?api-version=5.1-preview.1 。要实现所需的功能,只需解码此SID。

这里有一个由我们的Azure身份团队工程师撰写的博客:C# Decode script。只需位于相应部分即可实现此解码脚本:

base64