我在 ADO 中创建了一个自定义的团队组,并尝试使用 azure cli 添加团队管理员,但没有找到任何相关的 az devops 命令!有没有办法通过使用 azure cli 添加团队管理员?
问问题
893 次
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 回答