我通过 terraform Azure DevOps 模块创建服务连接。这很好用,但它们主要是我自己可以访问的,就像我手动创建的一样。
我的团队成员也应该能够访问和修改这些服务连接,并且不同团队的成员应该能够查看服务连接。不幸的是,我还没有找到如何通过 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"
,但它要求我提供令牌作为参数。我在文档中找不到任何关于如何生成令牌的信息,我也不知道它是否真的有帮助,或者这个命令是否适合实现我的目标。
有什么提示吗?