【发布时间】:2020-04-21 19:47:49
【问题描述】:
我想从 Azure DevOps 中的每个项目的项目管理员角色中删除 DELETE(删除项目)权限。这是我正在运行的 CLI 命令。一切顺利,没有错误。但是,当您返回并在 Web 上查看时,权限不会受到影响。有什么想法吗?
$org = "myOrg"
$orgUrl = "https://dev.azure.com/$org"
$projName = "myProject"
$group = "Project Administrators"
$projId = az devops project list --org "$orgURl" -o json --query "value[?@.name == '$projName'].id | [0]"
$projToken = '$PROJECT:vstfs///Classification/TeamProject/'+$projId
$projToken = $projToken -Replace '"', ""
$subject = az devops security group list --org "$orgUrl" --scope organization -o json --subject-types vssgp --query "graphGroups[?@.principalName == '[$projName]\$group'].descriptor | [0]"
$namespaceId = az devops security permission namespace list -o json --org "$orgUrl" --query "[?@.name == 'Project'].namespaceId | [0]"
$bit = az devops security permission namespace show -o json --namespace-id $namespaceId --org "$orgUrl" --query "[0].actions[?@.name == 'DELETE'].bit | [0]"
az devops security permission update --id $namespaceId --subject $subject --token $projToken --deny-bit $bit --org "$orgUrl" --merge true
输出是: PS Screenshot
知道我做错了什么吗?
提前致谢, 杰克
【问题讨论】:
-
项目管理员几乎是项目范围内的最高权限,该组的权限不支持编辑...
标签: permissions azure-devops command-line-interface