【问题标题】:devops rest api: understanding permissionsdevops rest api:理解权限
【发布时间】:2021-05-21 22:38:56
【问题描述】:

我是 REST 和 devops 领域的新手。
我的目标是列出特定项目中的所有权限(新项目有 7 个权限,对我来说重要的是项目管理员和项目有效用户)。
我的最终目标是在这些权限组中列出、添加或删除 Azure AD 组。

我可以成功查询到项目列表和所有团队。我可以列出团队成员。
但我找不到如何与权限交互。
我期待在 GroupEntitlements 或 MemberEntitlements 中找到它。

有人可以帮助我朝正确的方向前进吗?
在此之后我会遇到的第二个问题是如何将 AAD 安全组添加到权限中?如何找出正确的标识符是什么?
我也不太了解团队的概念;是否可以让每个人都获得权限?

【问题讨论】:

    标签: powershell rest azure-devops azure-devops-rest-api


    【解决方案1】:

    检查以下api:

    1. Get the list of groups in a Project

    GET https://vssps.dev.azure.com/{organization}/_apis/graph/groups?scopeDescriptor={scopeDescriptor}&api-version=6.0-preview.1

    1. List the Security Namespaces

    GET https://dev.azure.com/{organization}/_apis/securitynamespaces?api-version=6.0

    1. Get ACL/Tokens

    GET https://dev.azure.com/{organization}/_apis/accesscontrollists/{securityNamespaceId}?api-version=6.0

    1. Edit/Set Group Permissions

    POST https://dev.azure.com/{organization}/_apis/accesscontrolentries/{securityNamespaceId}?api-version=6.0

    1. Unset/Delete Group Permissions

    DELETE https://dev.azure.com/{organization}/_apis/accesscontrolentries/{securityNamespaceId}?api-version=6.0

    这是一个有用的文档,您可以参考:

    https://documenter.getpostman.com/view/10072318/SzfAyS4s

    【讨论】:

    • 你查看我的回复了吗?你的问题解决了吗?
    猜你喜欢
    • 1970-01-01
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多