gpt4 book ai didi

java - 如何让 Firebase 数据可供公众阅读?

转载 作者:行者123 更新时间:2023-12-01 10:36:04 25 4
gpt4 key购买 nike

目前正在创建一个笔记应用程序,我想在其中添加共享功能。我想让用户能够共享默认情况下对其他用户私有(private)的注释。

我是个菜鸟,所以我不太确定如何实现这一点,但我现在想到的是以编程方式更改将从auth.uid == $uid共享的注释的读取安全规则。至true然后生成该注释的链接供用户共享,以便每个人都可以查看它。但我相信这是不可能的。

最佳答案

您可以为共享笔记创建白名单。

{
"notes": {
"0": {
"text": "I like taking notes.",
"uid": "user_1"
}
},
"sharedNotes": {
"0": {
"user_1": true,
"user_2": true
}
}
}

然后在您的规则中,您可以验证用户必须存在于 /sharedNotes 中才能成功读取。

{
"rules": {
"notes": {
"$noteId": {
".read": "data.root().child('sharedNotes').child($noteId).child(auth.uid).exists()"
}
}
}
}

让我们分解一下这个规则:

data.root().child('sharedNotes').child($noteId).child(auth.uid).exists()

转到根目录,转到 /sharedNotes 路径,从 $noteId 中找到注释,然后查看当前用户是否 (auth. uid) 存在于白名单中。

关于java - 如何让 Firebase 数据可供公众阅读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34719497/

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