我参与构建一个服务,除其他外,它必须通过 azure blob 将文件访问权分发给客户端。客户端应该能够请求对文件的写锁定,这意味着在某个指定的时间内,只有一个客户端可以写入 blob。
我的问题是关于如何实现这种锁定机制。目前我的解决方案是通过共享访问签名为客户端提供访问权限,该服务确保一次只有一个对每个 blob 具有写访问权限的共享访问处于活动状态。
这种方法的问题是当我希望撤销访问权限时。如果客户端在共享访问到期之前完成其写操作,我希望能够撤销签名,以便我可以向其他人授予写访问权限。通过使用容器级策略,我只能使用该策略撤销对所有签名的访问,但我的目标是撤销对单个 blob 上的签名的访问。
所以我的问题是:是否有某种方法可以撤销对单个 blob 的特定共享访问签名的访问?如果没有,还有其他方法可以实现我在 Azure 中描述的那种功能吗?
谢谢你。