首页 > 解决方案 > 是否有任何系统方法可以找到每个 Azure CLI 命令所需的最低访问权限或角色?

问题描述

我正在做一个项目,我需要为每个操作定义确切的最低安全角色。

是否有任何系统方法或文档来查找每个 Azure CLI 命令所需的最低访问权限或角色?

标签: azure-cli

解决方案


嗯,没有系统的方法或文档可以直接找到它,它需要一些经验和测试,你可以参考下面的内容,它适用于大多数情况。

Azure CLI 命令本质上调用了Azure REST API,您可以将--debug参数与 CLI 命令一起使用,然后您可以找到命令调用的 API。

例如,我使用az vm list列出资源组中的所有 VM。

az vm list -g <group-name> --debug

在此处输入图像描述

然后你会发现它调用了Virtual Machines - ListMicrosoft.Compute/virtualMachines API,然后你可以在这个文档中搜索资源提供者和资源类型ie ,很容易找到Microsoft.Compute/virtualMachines/read,这里你需要一些经验,在我看来,操作权限应该是正确的。

在此处输入图像描述

然后你可以用这个动作创建一个自定义角色进行测试,并根据结果更改权限,在大多数情况下,如果你没有足够的权限,该命令将在错误消息中包含你需要的动作权限做操作。


推荐阅读