PowerShell脚本,用于自动化AAD应用程序并分配委派权限

PowerShell脚本,用于自动化AAD应用程序并分配委派权限,powershell,azure,office365,azure-active-directory,Powershell,Azure,Office365,Azure Active Directory,继续我的 我可以使用PowerShell脚本自动创建AAD,但我想提前一步,为MS graph/Azure AD、office 365等应用程序分配权限 我找不到有关MS的任何帮助。有人能给出一些提示吗。其他应用程序的权限存储在属性requiredResourceAccess下的应用程序对象上 下面是我创建的应用程序中该属性的一个示例。我从应用程序清单中提取了以下内容: "requiredResourceAccess": [ { "resourceAppId": "ba711

继续我的 我可以使用PowerShell脚本自动创建AAD,但我想提前一步,为MS graph/Azure AD、office 365等应用程序分配权限


我找不到有关MS的任何帮助。有人能给出一些提示吗。

其他应用程序的权限存储在属性
requiredResourceAccess
下的应用程序对象上

下面是我创建的应用程序中该属性的一个示例。我从应用程序清单中提取了以下内容:

"requiredResourceAccess": [
    {
      "resourceAppId": "ba7111b6-5517-4c9a-8f65-68dffe1f44c4",
      "resourceAccess": [
        {
          "id": "76514d0f-b098-4ff1-9606-26ddd811ba05",
          "type": "Scope"
        }
      ]
    },
    {
      "resourceAppId": "00000002-0000-0000-c000-000000000000",
      "resourceAccess": [
        {
          "id": "cba73afc-7f69-4d86-8450-4978e04ecd1a",
          "type": "Scope"
        },
        {
          "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
          "type": "Scope"
        }
      ]
    }
  ],
您可以看到该属性由两部分组成:资源的应用程序ID和该资源上公开的权限ID

在这里,您可以做的最好的事情是使用UX在租户中设置一个应用程序,然后查看
requiredResourceAccess
的设置方式

然后,您可以使用在自动工作流中更新该属性

设置AzureADApplication-ObjectId-RequiredResourceAccess


我希望这有帮助

对其他应用程序的权限存储在属性
requiredResourceAccess
下的应用程序对象上

下面是我创建的应用程序中该属性的一个示例。我从应用程序清单中提取了以下内容:

"requiredResourceAccess": [
    {
      "resourceAppId": "ba7111b6-5517-4c9a-8f65-68dffe1f44c4",
      "resourceAccess": [
        {
          "id": "76514d0f-b098-4ff1-9606-26ddd811ba05",
          "type": "Scope"
        }
      ]
    },
    {
      "resourceAppId": "00000002-0000-0000-c000-000000000000",
      "resourceAccess": [
        {
          "id": "cba73afc-7f69-4d86-8450-4978e04ecd1a",
          "type": "Scope"
        },
        {
          "id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
          "type": "Scope"
        }
      ]
    }
  ],
您可以看到该属性由两部分组成:资源的应用程序ID和该资源上公开的权限ID

在这里,您可以做的最好的事情是使用UX在租户中设置一个应用程序,然后查看
requiredResourceAccess
的设置方式

然后,您可以使用在自动工作流中更新该属性

设置AzureADApplication-ObjectId-RequiredResourceAccess


我希望这有帮助

谢谢@Shawn,MSDN上是否有关于GUID和相应权限的文档或任何映射表。由于我们无法猜出哪个GUID用于什么?如果您查看租户中的服务主体对象以获取您试图访问的资源,您将获得JSON的
OAuth2Permissions
部分中API公开的所有权限。您还可以查看现有AAD应用程序的清单。通过这种方式,您还可以找到必要的guidshanks@Shawn,MSDN上是否有关于GUID和相应权限的文档或任何映射表。由于我们无法猜出哪个GUID用于什么?如果您查看租户中的服务主体对象以获取您试图访问的资源,您将获得JSON的
OAuth2Permissions
部分中API公开的所有权限。您还可以查看现有AAD应用程序的清单。这样,您还可以找到必要的guid