Создаю сервисные подключения через модуль terraform Azure DevOps. Это работает хорошо, но в основном они доступны мне, так же как и те, которые я создаю вручную. для просмотра сервисных подключений. К сожалению, я не нашел способа назначить определенные c разрешения для подключения к службе через azure cli.
То, что я сделал до сих пор: мне довольно сложно понять документацию (для пример https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/devops/security/permission?view=azure-cli-latest#ext - azure -devops-az-DevOps-security-permission-update ):
- Я создал список «пространств имен» с помощью
az devops security permission namespace list --organization=https://dev.azure.com/myname
. Это дает мне
{
"actions": [
{
"bit": 1,
"displayName": "Use Service Connection",
"name": "Use",
"namespaceId": "x-x-x-x"
},
{
"bit": 2,
"displayName": "Administer Service Connection",
"name": "Administer",
"namespaceId": "x-x-x-x"
},
{
"bit": 4,
"displayName": "Create Service Connection",
"name": "Create",
"namespaceId": "x-x-x-x"
},
{
"bit": 8,
"displayName": "View Authorization",
"name": "ViewAuthorization",
"namespaceId": "x-x-x-x"
},
{
"bit": 16,
"displayName": "View Service Connection",
"name": "ViewEndpoint",
"namespaceId": "x-x-x-x"
}
],
"dataspaceCategory": "Default",
"displayName": "ServiceEndpoints",
"elementLength": -1,
"extensionType": null,
"isRemotable": false,
"name": "ServiceEndpoints",
"namespaceId": "x-x-x-x",
"readPermission": 0,
"separatorValue": "/",
"structureValue": 1,
"systemBitMask": 0,
"useTokenTranslator": true,
"writePermission": 2
},
- Я создал группу с
az devops security group create --name 'Some group name'
--description 'Something to describe this group'
; это работает, хотя это не группа AAD. - Я пытался добавить разрешения для моего коллеги с помощью
az devops security permission update --organization=https://dev.azure.com/myname --id="x-x-x-x" --subject="my.colleague@example.org"
, но он запрашивает у меня токен в качестве параметра. Я не могу найти ничего о том, как сгенерировать токен в документации, и я также не знаю, действительно ли это поможет, или эта команда является правильной для достижения моей цели.
Есть подсказки?