gpt4 book ai didi

firebase - Firestore : remove sensitive fields on documents

转载 作者:行者123 更新时间:2023-12-05 04:08:34 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何删除 Firestore 文档中的敏感字段。比如我收藏的是一个群信息。该组使用个人密码字段进行保护。任何想加入群组的人都必须知道 PIN 码。

与此同时,我想让用户查询可以加入的群组。对于查询部分,我不希望返回带有 pin 码信息的组信息。我们是否必须从文档中删除敏感字段以供 Firestore 读取事件?

云函数只支持写事件。一种可能的解决方案是在写入事件上使用云功能,并将 pin 代码放在单独的文档中。有更好的解决方案吗?谢谢。

我的组架构是:

group: {
name: string,
pinCode: string
}

最佳答案

用户可以访问文档,也可以不访问。 Firestore 中没有属性级访问控制。

因此,为了完成您想要的,您需要将公共(public)信息和私有(private)信息存储在单独的文档中。

您可以使用同一集合中的私有(private)信息创建第二个文档,然后使用以下方法保护它们:

match /databases/{database}/documents {
match /groups/{group} {
allow read: if resource.data.visibility != "private"
}
}

或者(并且更易于保护)您可以为私有(private)文档创建一个单独的集合。

关于firebase - Firestore : remove sensitive fields on documents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47279960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com