Firebase存储中基于角色的规则

时间:2020-07-13 16:13:19

标签: firebase google-cloud-firestore firebase-storage firebase-security

我有一个包含多个组的数据库-每个组都有各自的角色(管理员,mod等)

我在Firestore上设置了规则。

如何根据存储规则复制它?

1 个答案:

答案 0 :(得分:2)

简而言之,你不能没有认真的修改。

存储规则无法访问Firestore文档。因此,您在Firestore中拥有的所有关系都无法在Storage中使用。

您可以使用Firebase Auth custom claims附加可在Firestore和Storage中使用的按用户数据,但这意味着您将必须将该关系数据复制到这些声明中,并使它们在后端保持同步代码。

您还可以将Firestore中的数据复制到附加到Storage中文件的metadata中,并在安全规则中使用该元数据来确定谁可以读取或写入单个文件。

这是您唯一可行的选择,而无需创建自己的增强安全性的后端API端点。

相关问题