首页 > 解决方案 > 如何从云存储规则中的 Firestone 数据库中获取字段值

问题描述

如何在我的云存储规则中从 firestore 数据库中获取字段值?

我的云存储桶中有以下图像路径:

/users/userId123/myimg.png

现在,当有人尝试访问 thst 时,我想阅读以下 firestore 数据库字段:

/users/userId123/public

如果 public 是真的,任何人都应该能够看到这个图像。如果没有,则只有用户应该能够看到它。

始终,只有用户才能写入文件。

标签: firebasegoogle-cloud-firestoregoogle-cloud-storagefirebase-security

解决方案


目前这是不可能的。您不能拥有跨服务安全规则。

一种可能的方法是向图像添加元数据值,该值指示它是否是公共的,并且您在安全规则中使用,请参见此处

或者,也许,您可以将公共图像放在公共文件夹下?


推荐阅读