【问题标题】:Setup team or users permissions with VSTS REST API使用 VSTS REST API 设置团队或用户权限
【发布时间】:2018-07-18 06:21:16
【问题描述】:

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

我只发现了相当陈旧且没有任何关于该主题的更新的帖子。 在 API 页面上,似乎可以为用户或组删除它们,但不会列出特定用户的权限或添加一些权限。

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

【问题讨论】:

  • 您有没有找到列出用户或组权限的方法?
  • 嗨,是的,我能够做到。我使用这个github project 作为基础,因为 TFS 和 VSTS API 非常接近。我不确定它是否是最新的。

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


【解决方案1】:

没有记录 REST API,但是您可以通过 Fiddler 等工具对其进行跟踪,或在 Chrome 浏览器中按 F12,然后选择 Network

例如我可以使用下面的 REST API 在下面的示例中为我的团队Team0416Delete 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 set1 表示Allow2 表示拒绝

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    相关资源
    最近更新 更多