Можно ли управлять списком ACL безопасности группы переменных через API в Azure DevOps?
Конечно, конечно!
В azure devops, namespace name
из Группа переменных равна library
. И идентификатор пространства имен равен B7E84409-6553-448A-BBB2-AF228E07CBEB
.
Хотя мы не документировали это, но вы можете это уловить по F12 . Просто нажмите Безопасность , и вы увидите это в Сеть . token
группы переменных также перечислены в ней.
После того, как вы знаете namespace id
и token
(library/{project id}
) группы переменных, теперь вы можете использовать это управление ACL делает c: Установить списки контроля доступа .
POST https://dev.azure.com/{organization}/_apis/accesscontrollists/{securityNamespaceId}?api-version=5.1
"value": [
{
"inheritPermissions": true,
"token": "Library/{project id}",
"acesDictionary": {
"Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-1": {
"descriptor": "Microsoft.TeamFoundation.Identity;S-1-9-1551374245-1204400969-2402986413-2179408616-0-0-0-0-1",
"allow": 31,
"deny": 0
}
}
}
]