C# 使用VSTS REST API设置团队或用户权限

C# 使用VSTS REST API设置团队或用户权限,c#,azure-devops,azure-devops-rest-api,C#,Azure Devops,Azure Devops Rest Api,是否可以通过VSTS Rest API设置团队或用户权限 我只发现了一些很老的帖子,没有关于这个主题的任何更新。 在API页面上,似乎可以删除用户或组的权限,但不能列出特定用户的权限或添加一些权限 REST API没有文档记录,但是您可以通过诸如或在Chrome浏览器中按F12之类的工具对其进行跟踪,然后选择网络 e、 g.我可以使用下面的REST API在下面的示例中为我的团队Team0416设置Delete team project权限为Allow: POST https://{accoun

是否可以通过VSTS Rest API设置团队或用户权限

我只发现了一些很老的帖子,没有关于这个主题的任何更新。 在API页面上,似乎可以删除用户或组的权限,但不能列出特定用户的权限或添加一些权限


REST API没有文档记录,但是您可以通过诸如或在Chrome浏览器中按F12之类的工具对其进行跟踪,然后选择
网络

e、 g.我可以使用下面的REST API在下面的示例中为我的团队
Team0416
设置
Delete team project
权限为
Allow

POST https://{account}.visualstudio.com/{Project}/_api/_security/ManagePermissions?__v=5
请求机构:

{"updatePackage":"{\"IsRemovingIdentity\":false,\"TeamFoundationId\":\"18de9da7-7edc-4c1d-88e0-e2420020e6dd\",\"DescriptorIdentityType\":\"Microsoft.TeamFoundation.Identity\",\"DescriptorIdentifier\":\"S-1-9-1551374245-717605811-4129483085-2927145651-87449592-1-853620709-4198499904-2869176592-1434840851\",\"PermissionSetId\":\"52d39943-cb85-4d7f-8fa8-c6baac873819\",\"PermissionSetToken\":\"vstfs:///Classification/TeamProject/b3cbc52a-22f6-4de9-ae78-b2b305365ff8\",\"RefreshIdentities\":false,\"Updates\":[{\"PermissionId\":1,\"PermissionBit\":4,\"NamespaceId\":\"52d39943-cb85-4d7f-8fa8-c6baac873819\",\"Token\":\"$PROJECT:vstfs:///Classification/TeamProject/b3cbc52a-22f6-4de9-ae78-b2b305365ff8:\"}],\"TokenDisplayName\":null}"}
要点:

“Updates\”:[{\“PermissionId\”:1,在请求正文中:

{"updatePackage":"{\"IsRemovingIdentity\":false,\"TeamFoundationId\":\"18de9da7-7edc-4c1d-88e0-e2420020e6dd\",\"DescriptorIdentityType\":\"Microsoft.TeamFoundation.Identity\",\"DescriptorIdentifier\":\"S-1-9-1551374245-717605811-4129483085-2927145651-87449592-1-853620709-4198499904-2869176592-1434840851\",\"PermissionSetId\":\"52d39943-cb85-4d7f-8fa8-c6baac873819\",\"PermissionSetToken\":\"vstfs:///Classification/TeamProject/b3cbc52a-22f6-4de9-ae78-b2b305365ff8\",\"RefreshIdentities\":false,\"Updates\":[{\"PermissionId\":1,\"PermissionBit\":4,\"NamespaceId\":\"52d39943-cb85-4d7f-8fa8-c6baac873819\",\"Token\":\"$PROJECT:vstfs:///Classification/TeamProject/b3cbc52a-22f6-4de9-ae78-b2b305365ff8:\"}],\"TokenDisplayName\":null}"}
-->0表示
未设置
1表示
允许
2表示拒绝

此外,您可以使用修改用户访问控制列表(ACL)并显示版本控制项的授权设置

除修改组和用户的权限外,还可以使用创建、修改和删除TFS中的组和用户


您是否找到列出用户或组权限的方法?您好,是的,我能够做到。我将此作为基础,因为TFS和VSTS API非常接近。但我不确定它是否最新。