gpt4 book ai didi

azure - 如何确定运行特定 Azure PowerShell 命令需要哪些 API 权限?

转载 作者:行者123 更新时间:2023-12-03 02:49:22 25 4
gpt4 key购买 nike

我有一个用于自动化的服务主体。它在 Microsoft Graph 中拥有 Azure Active Directory 的 Directory.Read.All 权限。

它无法运行 Set-AzSqlServerActiveDirectoryAdministrator 命令。我得到的错误是:

Cannot find the Azure Active Directory object 'My-AD-Group'.
Please make sure that the user or group you are authorizing is
registered in the current subscription's Azure Active directory.

如果我运行与我自己相同的命令,它运行得很好。

显然,我的服务主体需要的不仅仅是 Directory.Read.All 权限。然而,我找不到任何文档来准确列出我的服务主体成功运行此命令所需的 API 权限。

有谁知道我如何才能准确地发现运行涉及访问 Azure Active Directory 的特定 Azure PowerShell 命令需要哪些 API 权限?

顺便说一句,我不受 PowerShell 的束缚。我也无法让此命令与 az cli 一起使用。我愿意接受使用 az 的方法来得到这个答案。

最佳答案

您需要授予Azure AD Graph APIDirectory.Read.All(应用程序权限),而不是Microsoft Graph API。还要确保服务主体具有 sql server 的权限(例如,服务主体是订阅或 sql server 的 Owner),这样就可以正常工作。

如果要将服务主体添加为订阅或 sql server 的角色,请导航到门户中的订阅或 sql server -> 访问控制 (IAM) -> 添加 -> 添加角色分配 -> 使用名称搜索您的服务主体并将其添加为角色(例如Owner) -> 保存,更多详细信息here .

enter image description here

Set-AzSqlServerActiveDirectoryAdministrator -ResourceGroupName "<ResourceGroupName>" -ServerName "<ServerName>" -DisplayName "group1" -ObjectId "64d1b8xxxxx4ffbd"

enter image description here

Does anyone know how I can discover exactly what API permissions would be required to run a particular Azure PowerShell command that involves accessing Azure Active Directory?

Azure PowerShell本质上是调用不同的API,要获取API的权限,可以通过Fiddler捕获请求。 ,然后查看官方 API 文档以获取权限。

关于azure - 如何确定运行特定 Azure PowerShell 命令需要哪些 API 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56940025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com