-1

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

4

2 回答 2

6

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

$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
于 2020-02-04T17:19:10.803 回答
0

有没有办法通过使用 azure cli 添加团队管理员?

不,无法使用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.

添加团队管理员最方便的方式应该是通过 UI

此外,您可以使用 Rest Api 来实现这一点,您可以参考如何通过 Azure DevOps REST API 添加团队管理员?按照建议的解决方案中的步骤,您将能够添加特定的团队管理员。(请求正文应该是{"teamId":"{teamId}","newUsersJson":"[\"{userId}\"]","existingUsersJson":"[]"}.,解决方案似乎有这个小错误。)

于 2020-01-21T03:20:44.827 回答