Есть ли способ получить пользовательские разрешения в конкретном проекте Devure Azure с помощью rest api? - PullRequest
0 голосов
/ 25 сентября 2019

Привет! Я хочу проверить разрешения пользователя в конкретном проекте Devure для Azure.Есть ли способ получить его?Насколько я знаю, разрешение на уровне проекта отличается от разрешений на уровне организации.Благодарю.

Уже протестировали несколько apis rest, но я все еще не могу получить разрешение на уровне проекта.

1 Ответ

0 голосов
/ 25 сентября 2019

В настоящее время не существует готового API-интерфейса rest-of-the-box для получения разрешения пользователя в проекте.

Для достижения этого требования вы можете использовать этот API-интерфейс rest:

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)"
                }
            }
        }
    }
} 

Вы можете отслеживать этот оставшийся API, нажав F12 в браузере, затем выберите Network. Затем ищите запись, в которую тело ответа включило возвращенное разрешение.Из этой записи вы можете получить остальные API и тело запроса.enter image description here

Я тестировал с почтальоном, с этим API, я могу успешно получить разрешение пользователя в проекте.Как показано ниже: enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...