VSTS REST API的设置团队或用户权限

时间:2018-07-18 06:21:16

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

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

我只发现了很老的帖子,并且对该主题没有任何更新。 在“ API”页面上,似乎可以为用户或组删除它们,但不能列出特定用户的权限或添加一些权限。

https://docs.microsoft.com/en-us/rest/api/vsts/security/permissions/remove%20permission?view=vsts-rest-4.1

1 个答案:

答案 0 :(得分:0)

未记录REST API,但是您可以使用Fiddler之类的工具对其进行跟踪,也可以在Chrome浏览器中按 F12 然后选择Network

例如我可以使用以下REST API在以下示例中为我的团队Delete team project设置Allow的{​​{1}}权限:

Team0416

请求正文:

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

关键点:

     

“更新”:[{\“ PermissionId \” 1 ,位于请求正文中:

     

-> 0 表示{"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}"} 1 表示Not set 2 表示 Deny < / strong>

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

除了修改组和用户的权限之外,您还可以使用TFSSecurity command-line tool在TFS中创建,修改和删除组和用户。

enter image description here