2016-01-14 269 views
0

如何授予临时权限,以便通过SAS下载Azure blob存储中的一个blob,其持续时间与下载时间相同。即特权将不再是必要的?Azure blob存储SAS

+0

将会有一个收费每次客户端下载blob,如果用户下载10次会怎么样? – Llew

回答

1

这是不可能的设计,您可以授予一个短暂的SAS令牌(例如1分钟),但如果客户端在慢速的互联网连接,可能是一个问题。 如果客户端多次下载blob,会出现什么问题?有时用户“丢失”文件并重新下载相同的文件。你为什么要这样?

如果下载一个应用程序来处理,你可以使用一个stored access policy,并在客户端成功地下载文件后,将删除该策略使SAS被撤销: https://azure.microsoft.com/nl-nl/documentation/articles/storage-dotnet-shared-access-signature-part-1/

+0

取决于用例,您可能只希望用户能够下载blob一次,特别是在每次下载需要付费时。 – jonbullock

+0

好点,但是下载每4MB块被下载。多线程下载是允许的,并且每块的重试也是允许的。所以执行此操作将非常困难。 –