gpt4 book ai didi

azure - 有没有办法使用 REST API 获取特定 Azure DevOps 项目中的用户权限?

转载 作者:行者123 更新时间:2023-12-05 03:58:20 24 4
gpt4 key购买 nike

您好,我想检查特定 Azure Devops 项目中用户的权限。有可能获得它的方法吗?据我所知,项目级别权限与组织级别权限不同。谢谢。

已经测试了一些rest api,但我仍然无法获得项目级别的权限。

最佳答案

目前项目中没有现成的 REST API 来获取用户的权限。

要实现这个需求,可以使用这个rest api:

https://dev.azure.com/{org}/_apis/Contribution/HierarchyQuery?api-version=5.0-preview.1

请求正文:

{
"contributionIds": ["ms.vss-admin-web.org-admin-permissions-pivot-data-provider"],
"dataProviderContext": {
"properties": {
"subjectDescriptor": "msa.ZjE1ZTk0NmMtOTI4OS03Mjg5LTljMGUtMDIwMTdlYmM2Nzhj",
"sourcePage": {
"url": "https://dev.azure.com/xxx/xxxx/_settings/permissions",
"routeId": "ms.vss-admin-web.project-admin-hub-route",
"routeValues": {
"action": "Execute",
"adminPivot": "permissions",
"controller": "ContributedPage",
"project": "XXX",
"serviceHost": "0933e8b2-f504-4b7e-9e9e-xxxxx (xxx)"
}
}
}
}
}

您可以通过在浏览器中按F12然后选择Network来跟踪此rest api。然后查找响应正文包含返回权限的记录。从该记录中您可以获取其余 api 和请求正文。 enter image description here

我用postman测试过,使用这个api,我可以在项目中成功获得用户的权限。如下所示: enter image description here

关于azure - 有没有办法使用 REST API 获取特定 Azure DevOps 项目中的用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com