【发布时间】:2019-06-04 09:13:37
【问题描述】:
我正在尝试以编程方式将某个用户帐户的对象 ID 插入 ARM 模板,如下所示:
"objectId": "[reference(resourceId('Microsoft.AAD/domainServices/user/read','domain','User.Name'),'2019-01-01').Id]",
我尝试了许多不同的资源提供程序,试图让它发挥作用。例如:
"objectId": "[reference(resourceId('Microsoft.ManagedIdentity/userAssignedIdentities/read','user@domain.onmicrosoft.com'),'2019-01-01').Id]",
和:
"objectId": "[reference(resourceId('Microsoft.Portal/usersettings/read','user@domain.onmicrosoft.com'),'2018-10-01').Id]"
我查看了用于获取用户列表的 API 调用,看看它是否会提示使用正确的提供者(它没有):
GET https://graph.windows.net/{TenantId}/users?api-version=1.6 HTTP/1.1
我一直在查看this list of provider operations,但发现了两个问题:
1 我看不到与我想做的事情相关的操作。
2 它没有提供有关需要哪些参数的信息。
所以我想我真的有两个问题:
- 如何在 ARM 模板中动态查找用户的 ObjectId?
- 我以后如何知道哪些查找函数可用以及需要哪些参数?
【问题讨论】:
标签: azure azure-active-directory azure-resource-manager arm-template