首页 > 解决方案 > 请求令牌时如何在 Azure 存储 Blob 中为 REST 请求指定范围?[AZURE-BLOB][REST API]

问题描述

任何人都可以确认要向 Azure 存储发出 REST 请求,我们必须

  1. 创建应用注册并获取其client IDclient secret
  2. 转到API permissions-> Add permission-> Azure storage,添加user_impersonationAPI 权限,允许应用程序代表登录用户访问存储帐户。
  3. 转到Access control IAM-> Add role-> 分配给定的signed-in user (email)任何您喜欢的角色。
  4. 接下来,您现在可以访问令牌以发出请求。

在这个逻辑中,我必须read/write/complete-storage-account在步骤 3 中授予对角色的访问权限,然后将该行为模拟给创建的 App。

但是假设我想在令牌请求时授予这些级别的访问权限。如图所示: 在此处输入图像描述

我可以这样做吗?我在访问令牌时获得了这些读/写/所有者类型的不同权限。如果没有,那么我该如何管理不同的访问级别?

标签: restscopeazure-storageazure-blob-storage

解决方案


你不需要多个应用程序,但需要多个用户,当你使用API​​的Delegated权限 user_impersonation时,应用程序将在用户登录后获得存储帐户中用户的所有权限。此外,我注意到您使用了仅适用于特定存储帐户的 ,请确保它符合您的要求。Azure Storagehttps://storage.azure.com/user_impersonationscopehttps://myaccount.blob.core.windows.net/user_impersonation


推荐阅读