谷歌云存储-操作期间ACL更改



我想知道,当ACL规则在执行过程中发生变化时,GCS操作会发生什么。

让我们考虑这样一个流程:

client1 ---->   upload file  ---> file uploading...... ---> [????]
read-write ACL             read-only ACL


adm-client ---> request ACL change ---> ACL changed
(read-only)

然后会发生什么?文件上传是否成功?这种情况是,我想阻止在指定的时间将任何文件上传到指定的目录,我想知道ACL更改之前开始的操作会发生什么。

感谢您的支持。

发布@JohnHanley的评论作为可见性的答案。

对象上载是原子的。上载对象时,不能更改对象的ACL。此外,在上传完成之前,您甚至无法看到(列出、删除等(对象。

例如,如果您创建了一个类似resource.name.startWith("project/bucket/20201010/12")的规则,并且有人有访问权限,但该规则在上载过程中发生了更改,则上载仍将完成。

最新更新