一个容器的Azure SAS

一个容器的Azure SAS,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我能够从Azure门户为存储帐户生成SAS令牌,但我面临的问题将在下面解释- 存储帐户由两个容器组成。必须为我将提供SAS令牌的用户授予一个容器文件访问权限,并且一个容器应该是完全私有的,这意味着用户无法看到此容器 问题是,如果我正在生成SAS令牌并使用该SAS令牌登录Azure explorer,我将看到这两个容器,但我的要求是只看到1个容器。是否有任何方法可以通过使用Azure portal生成SAS令牌而不创建任何用于生成这些令牌的自定义应用程序来仅为一个容器授予权限。最简单的方法是使用p

我能够从Azure门户为存储帐户生成SAS令牌,但我面临的问题将在下面解释-

存储帐户由两个容器组成。必须为我将提供SAS令牌的用户授予一个容器文件访问权限,并且一个容器应该是完全私有的,这意味着用户无法看到此容器


问题是,如果我正在生成SAS令牌并使用该SAS令牌登录Azure explorer,我将看到这两个容器,但我的要求是只看到1个容器。是否有任何方法可以通过使用Azure portal生成SAS令牌而不创建任何用于生成这些令牌的自定义应用程序来仅为一个容器授予权限。

最简单的方法是使用powershell:

Set-AzureRmStorageAccount -Name 'name'
$sasToken = New-AzureStorageContainerSASToken -Permission r -ExpiryTime (Get-Date).AddHours(2.0) -Name 'container name'

您可以使用
-debug
开关发出此命令,捕获rest调用并使用该调用模拟它,使用arm客户端或自定义应用程序或其他任何方式。

Azure CLI替代方案:

az存储容器生成sas--帐户名称帐户名称--帐户密钥帐户密钥--仅限https--到期日'YYYY-MM-DD'--名称容器名称--权限r

有效权限:(a)dd(c)reate(d)elete(l)ist(r)ead(w)rite


有关更多信息,请查看:az存储容器生成sas-h

无法使用门户?据我所知-没有。我正在使用从门户生成的sas令牌连接Azure explorer。现在,如果我从PowerShell生成这个SAS令牌,在连接到Azure Explorer时会有什么不同吗?好吧,这个令牌仅限于一个容器。我想我得到了答案,但需要验证它是否按照我的预期工作。