首页 > 解决方案 > 试图找到与 New-AzureADGroupAppRoleAssignment 等效的 Azure CLI

问题描述

我找到了一个允许修改 AzureAD 组 AppRole 分配的 PowerShell 脚本,但无法弄清楚等效的 Azure CLI 命令是什么。我将在 Linux 主机上运行这些脚本,因此我不希望在这些主机上安装 PowerShell,而是直接依赖 Azure CLI。

此“任务”的背景是能够使用其他角色/组动态更新应用注册。我可以通过az rest命令更新 AppRegistration 的 appRoles,但还没有找到从 PowerShell cmdlet 转换最后一步的方法。

我正在努力的命令:

New-AzureADGroupAppRoleAssignment -ObjectId $myGroup.ObjectId -PrincipalId $myGroup.ObjectId -ResourceId $servicePolicy.ObjectId -Id $myUniqueId

任何帮助/建议表示赞赏!

标签: azureazure-cli

解决方案


Azure CLI 中没有内置命令,您可以选择az rest调用 Microsoft Graph - Grant an appRoleAssignment to a group

样本:

az rest --method POST --uri 'https://graph.microsoft.com/v1.0/groups/<object-id of the group>/appRoleAssignments' --headers 'Content-Type=application/json' --body '{"principalId": "principalId-value","resourceId": "resourceId-value","appRoleId": "appRoleId-value"}'

使用的值的含义:

在此处输入图像描述

测试结果:

在此处输入图像描述


推荐阅读