首页 > 解决方案 > Azure 存储 blob 删除缓存权限问题

问题描述

我有一个拥有订阅所有者权限的 Azure 帐户。我可以看到同一个订阅存在两个权限,一个是所有者,另一个是贡献者。我正在尝试使用以下 Azure CLI 命令删除 blob 缓存:

az storage blob delete-batch --source <containerName> --account-name <storageAccountName> --auth-mode login

我收到以下错误

在此处输入图像描述

我不确定,尽管我有足够的权限为什么会收到此错误。请帮忙

附上我的订阅权限 在此处输入图像描述

我对存储帐户的访问权限 在此处输入图像描述

标签: azureazure-cliazure-storage-account

解决方案


如果将--auth-mode参数设置为login,则表示您使用 Azure AD 身份验证来检索 Azure blob 数据。如果是这样,您用于登录的 Azure AD Azure AD 安全主体应分配给角色Storage Blob Data Owner Storage Blob Data ContributorStorage Blob Data Reader。否则,您无权处理 Azure blob。

现在,您的帐户刚刚分配给所有者,请将--auth-mode参数设置为key表示用户尝试检索用于处理 Azure blob 的帐户访问密钥。Owner 角色有权执行此操作。

有关更多详细信息,请参阅此处此处


推荐阅读