gpt4 book ai didi

azure - 撤销单个 blob 上的共享访问签名

转载 作者:行者123 更新时间:2023-12-02 00:14:49 27 4
gpt4 key购买 nike

我参与构建了一项服务,该服务必须通过 azure blob 向客户端分发对文件的访问权限。客户端应该能够请求对文件的写入锁定,这意味着在指定的时间内,只有一个客户端可以写入 blob。

我的问题是如何实现这样的锁定机制。目前,我的解决方案是通过共享访问签名为客户端提供访问权限,该服务确保一次只有一个对每个 blob 具有写访问权限的共享访问处于事件状态。

这种方法的问题是当我希望撤销访问权限时。如果客户端在共享访问过期之前完成了写操作,我希望能够撤销签名,以便我可以向其他人授予写访问权限。通过使用容器级策略,我只能撤销对使用该策略的所有签名的访问权限,但我的目标是撤销对单个 blob 上的签名的访问权限。

所以我的问题是:是否有某种方法可以撤销单个 blob 上的一个特定共享访问签名的访问权限?如果没有,是否有其他方法可以实现我在 Azure 中描述的功能?

谢谢。

最佳答案

From documentation :

The permissions granted by a Shared Access Signature are attached to the account key used to create the signature, and the associated stored access policy (if any). If no stored access policy is specified, the only way to revoke a Shared Access Signature is to change the account key.

另外:

Additionally, the Shared Access Signature URL can reference a stored access policy that provides an additional level of control over a set of signatures, including the ability to modify or revoke access to the resource if necessary. For more information on resource-level access policies, see Using a Stored Access Policy.

因此,如果您想控制撤销,请使用预定义的存储访问策略。或者创建短暂的 SAS

顺便说一句,获取锁叫做Blob Lease 。另请查看此博客文章 leasing blobs并锁定。

关于azure - 撤销单个 blob 上的共享访问签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13698132/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com