【发布时间】:2019-04-17 19:53:33
【问题描述】:
在使用 AzDO REST API 安全端点时,我试图确定访问控制列表中的哪个 ACE 字典属于特定的安全组。
JSON 输出包含一个名为“acesDictionary”的部分。本节中的每个元素都包含一个“描述符”键。
例子:
{
"inheritPermissions": false,
"token": "a0d66bdf-2d5a-48a5-822b-1d6c4e8f20a2",
"acesDictionary": {
"Microsoft.TeamFoundation.ServiceIdentity;53bed6f5-352c-4160-b88e-275616c09042:Build:6b1dcbeb-af9b-4218-ac72-fc84b6dce8de": {
"descriptor": "Microsoft.TeamFoundation.ServiceIdentity;53bed6f5-352c-4160-b88e-275616c09042:Build:6b1dcbeb-af9b-4218-ac72-fc84b6dce8de",
"allow": 8225,
"deny": 0
}.......truncated.
通过反复试验,我已经能够确定其中一个元素会修改项目贡献者对特定发布管道的权限。我无法弄清楚如何将“描述符”转换为等效的 [ProjectName]SecurityGroupName。我需要能够做到这一点,以便我可以通过脚本修改数十个项目的权限,每个项目都有数十个发布和构建管道。
任何关于使用哪个端点的建议将不胜感激。
【问题讨论】: