作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我想检查特定 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 和请求正文。
关于azure - 有没有办法使用 REST API 获取特定 Azure DevOps 项目中的用户权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091332/
我是一名优秀的程序员,十分优秀!