首页 > 解决方案 > 通过 powershell 向 Azure RM AD 应用程序添加权限

问题描述

我可以像这样创建一个新的 Azure RM AD 应用程序:

New-AzureRmADApplication -DisplayName "xxx" -HomePage "xxx" -IdentifierUris "xxx" -ReplyUrl "xxx"

我正在尝试为此添加应用程序权限,以便使用我指定的权限创建应用程序。我想要的权限在清单中如下所示:

"requiredResourceAccess": [
{
  "resourceAppId": "00000002-0000-0000-c000-000000000000",
  "resourceAccess": [
    {
      "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
      "type": "Scope"
    }
  ]
}
]

这是Windows Azure Active Directory-Delegated-Sign in and read user profile的权限。在通过powershell创建我的AD应用程序之后,我有什么方法可以添加它吗?

标签: powershellazureazure-active-directoryazure-powershell

解决方案


尝试下面的命令,更改ObjectId,它在我这边工作正常。

$req = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$req.ResourceAccess = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "311a71cc-e848-46a1-bdf8-97ff7156d8e6","Scope"
$req.ResourceAppId = "00000002-0000-0000-c000-000000000000"
Set-AzureADApplication -ObjectId <ObjectId> -RequiredResourceAccess $req

清单截图:

在此处输入图像描述


推荐阅读