我有一个包含多个组的数据库-每个组都有各自的角色(管理员,mod等)
我在Firestore上设置了规则。
如何根据存储规则复制它?
答案 0 :(得分:2)
简而言之,你不能没有认真的修改。
存储规则无法访问Firestore文档。因此,您在Firestore中拥有的所有关系都无法在Storage中使用。
您可以使用Firebase Auth custom claims附加可在Firestore和Storage中使用的按用户数据,但这意味着您将必须将该关系数据复制到这些声明中,并使它们在后端保持同步代码。
您还可以将Firestore中的数据复制到附加到Storage中文件的metadata中,并在安全规则中使用该元数据来确定谁可以读取或写入单个文件。
这是您唯一可行的选择,而无需创建自己的增强安全性的后端API端点。