如何使用Azure CLI添加团队管理员?

时间:2020-01-20 18:50:58

标签: azure-devops azure-cli azure-devops-extensions azure-cli2

我在ADO中创建了一个自定义的团队组,并尝试通过使用azure cli添加团队管理员,但是没有找到任何相关的az devops命令!有什么办法可以通过使用azure cli添加团队administartor?

2 个答案:

答案 0 :(得分:4)

您可以通过为用户分配对团队的安全名称空间的正确权限来做到这一点。这是一个将两个用户作为管理员添加到新团队的示例。

$myOrg = "https://dev.azure.com/myOrg/"
$newTeam = "My New Team"
$newAdmin = "user1@me.com"
$newAdmin2 = "user2@me.com"
$myProject = "My Project"

az login

$team = az devops team create --name $newTeam --org $myOrg --project $myProject | ConvertFrom-Json

$user = az devops user show --user $newAdmin  --organization $myOrg | ConvertFrom-Json
az devops security group membership add --group-id $team.identity.subjectDescriptor --member-id $user.user.descriptor --org $myOrg
az devops security permission update --id "5a27515b-ccd7-42c9-84f1-54c998f03866" --subject $user.user.principalName --token "$($team.projectId)\$($team.id)" --allow-bit 31  --org $myOrg

$user = az devops user show --user $newAdmin2 --organization $myOrg | ConvertFrom-Json
az devops security group membership add --group-id $team.identity.subjectDescriptor --member-id $user.user.descriptor --org $myOrg
az devops security permission update --id "5a27515b-ccd7-42c9-84f1-54c998f03866" --subject $user.user.principalName --token "$($team.projectId)\$($team.id)" --allow-bit 31  --org $myOrg

答案 1 :(得分:0)

是否有任何方法可以通过使用Azureure CLI添加团队administartor?

否,无法使用Azure CLI添加团队管理员。

在CLI中使用以下命令,您将看到当前所有不包含“添加团队管理员”的命令:

PS C:\Users\***> az devops team -h

Group
    az devops team : Manage teams.

Commands:
    create      : Create a team.
    delete      : Delete a team.
    list        : List all teams in a project.
    list-member : List members of a team.
    show        : Show team details.
    update      : Update a team's name and/or description.

添加团队管理员最方便的方法应该是through the UI

此外,您可以使用Rest Api来实现此目的,您可以参考How to add Team administrator through Azure DevOps REST API?,按照建议的解决方案中的步骤操作,您将可以添加特定的团队管理员。(请求正文应为{ {1}},解决方案似乎有这个小错误。)