是否可以通过VSTS Rest API设置团队或用户权限?
我只发现了很老的帖子,并且对该主题没有任何更新。 在“ API”页面上,似乎可以为用户或组删除它们,但不能列出特定用户的权限或添加一些权限。
答案 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中创建,修改和删除组和用户。