TL; DR: Как получить идентификатор объекта группы группы?
В моем понимании, безопасность Записи контроля доступа используют удостоверения для предоставления и отзыва разрешений для пользователей и групп. Для того, чтобы установить разрешение на что-то, мне нужно знать, что это личность. Просматривая мои записи ACE, я обнаружил, что группам команд даны ссылки на Microsoft.TeamFoundation.Identity с записями ACE, похожими на:
{
"Microsoft.TeamFoundation.Identity;X-X-X-XXXX...": {
"descriptor": "Microsoft.TeamFoundation.Identity;X-X-X-XXXX...",
"allow": 0
"deny": 0
}
}
Эти идентификационные данные могут быть запрошены из https://{organization}.vssps.visualstudio.com/_apis/Identities
... но я не знаю, как, учитывая групповую группу (например, [MyTeamProject]\\Contributors
), как получить уникальную идентификационную информацию этой групповой группы. Командные объекты У меня есть прямая ссылка на то, что я ищу, со свойством IdentityUrl
, но я не вижу ничего, что хорошо отображает группы. У объекта Group есть свойство descriptor
, но это не работает для URL, таких как https://{organization}.vssps.visualstudio.com/_apis/Identities?descriptors={descriptor}
.
Какой вызов API (или цепочку вызовов) мне нужно сделать для получения идентификатора безопасности группы?