【发布时间】:2021-06-21 20:20:12
【问题描述】:
客户端正在调用ref.put(file, metadata) 以上传图像。 cacheControl 是 SettableMetadata 定义的一部分,可以传递给 put 和 updateMetadata。有没有办法禁止客户设置这个?我知道我可以使用云函数异步更新它,但随后客户端可以稍后调用updateMetadata,如果我有一个触发元数据更新以更新元数据的云函数,它会进入无限循环(在模拟器)。
【问题讨论】:
-
您是否授予客户上传对象的权限?如果是,他们可以设置元数据。使用有关客户授权的详细信息编辑您的问题。
-
客户端有上传对象的权限。
-
通过什么方法(公共存储桶、IAM 身份、服务帐户)?使用详细信息编辑您的问题。
-
他们通过云存储规则获得权限 - 例如具有 UID 的 firebase 用户可以上传到 images/{UID}
标签: firebase google-cloud-storage firebase-security