Я пытаюсь назначить разрешения для группы "администраторы сборки", используя cli.
Конкретным разрешением, которое я хочу обновить, является разрешение «Удалить командный проект».
Документацию немного сложно собрать, поскольку информацияразбросаны, особенно части о токенах безопасности и битах разрешений.
Я использую команду безопасности az devops. Часть, с которой я борюсь, - это получение правильного токена и установка правильных битов прав доступа
Я знаю пространство имен, которое хочу использовать. это пространство имен environment . Чтобы выяснить это, сначала проверив все пространства имен и найдя guid для пространства имен среды.
#get list of all namespaces
az devops security permission namespace list -o table
$envnamespace = <guid from above command for the environment namespace>
# first i set my org and token
$orgUrl = "https://dev.azure.com/<MYORG>"
$personalToken = "<MY_PERSONAL_TOKE>"
$projectName = "<my_project>"
# login using PAT
$personalToken | az devops login --organization $orgUrl
# set default organisation
az devops configure --defaults organization=$orgUrl
# get the group descriptor ID for the group "build administrators"
$id = az devops security group list --project $projectName --output json --query "graphGroups[?displayName == '$groupID'].descriptor | [0]" -o tsv --verbose
# now i want to add permissions for the group "build administrators"
# but i am not sure what the token should be and what permission bits to use
Я запустил следующую команду, чтобы увидеть список разрешений для группы. он возвращает некоторые токены, но они не имеют смысла для меня. Как я должен знать, какой токен для каких разрешений. например, как мне узнать, какой токен для разрешения «Удалить командный проект»
az devops security permission list --namespace-id $envnamespace --subject $id
Цель состоит в том, чтобы запустить следующую команду для обновления разрешений
az devops security permission update --namespace-id $envnamespace --subject $id --token $token2 --allow-bit 4 deny-bit 1 --verbose
--allow-bit и deny-bit Я не уверен точно, что именно должно быть, чтобы установить разрешение на deny
. Любой совет относительно правильного способа сделать это был бы признателен.