Azure 存储 blob 删除缓存权限问题

Azure Storage blob delete cache permission issue

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

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

我收到以下错误

我不确定,尽管我有足够的权限,但为什么会出现此错误。请帮助

附上我订阅的权限

我对存储帐户的访问权限

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

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

详情请参考here and here