没有记录 REST API,但是您可以通过 Fiddler 等工具对其进行跟踪,或在 Chrome 浏览器中按 F12,然后选择 Network。
例如我可以使用下面的 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,在请求正文中:
--> 0 表示Not set,1 表示Allow,2 表示拒绝
此外,您可以使用Permission Command 修改用户访问控制列表 (ACL) 并显示受版本控制的项目的授权设置。
除了修改组和用户的权限之外,您还可以使用TFSSecurity command-line tool 在 TFS 中创建、修改和删除组和用户。