【问题标题】:How to get AzureAD user principalId in ARM template如何在 ARM 模板中获取 AzureAD 用户 principalId
【发布时间】:2020-05-11 14:33:11
【问题描述】:

我想为 Azure SQL 数据库设置 AzureAD 管理员。为此,我需要同时设置登录名(电子邮件)和principalId

我不想同时传递电子邮件和principalId 作为 ARM 模板输入参数,我只想传递用户电子邮件。然后在一个模板中,我想通过电子邮件获取用户principalId。对于托管身份,可以这样做:

[reference(resourceId('Microsoft.Web/sites', variables('web-app-name')), '2019-08-01', 'full').identity.principalId]

但我找不到如何为用户做类似的事情。

【问题讨论】:

    标签: azure azure-active-directory arm-template


    【解决方案1】:

    您可能需要使用脚本来获取 id,然后将其作为参数传递给 ARM 模板。

    您可以使用 AzureAD PowerShell 模块:https://docs.microsoft.com/en-us/powershell/module/azuread/?view=azureadps-2.0

    Get-AzureADUser -Filter "userPrincipalName eq 'jondoe@contoso.com'" 
    

    【讨论】:

    • 有没有办法在 ARM 模板中进行相同的用户查找?
    【解决方案2】:

    不漂亮,还在预览中,不过ARM templates now have support for executing scripts

    【讨论】:

      猜你喜欢
      • 2017-11-29
      • 1970-01-01
      • 2018-08-20
      • 2021-04-02
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多