gpt4 book ai didi

validation - Firebase 规则 : allow push but not allow update

转载 作者:行者123 更新时间:2023-12-03 23:30:55 28 4
gpt4 key购买 nike

我正在努力理解如何允许用户在列表中创建新记录,但只允许创建者更新他们自己的帖子。

例如。以下结构:

post {
post1: {
author: "user1"
text: "Some text"
}
post2: {
author: "user2"
text: "Some text 2"
}
}

在这里,我希望两个用户都能够创建新帖子。但也要保护 post2 不被 user1 编辑。因此,只有 user1 可以编辑 post1,只有 user2 可以编辑 post2。

最佳答案

你想要做这样的事情:

{"rules": {
"post": {
"$id": {
".write": "auth !== null && (!data.exists() || data.child('author').val() === auth.uid)"
}
}
}}

在这里,您仅在用户登录并且 a) 尝试写入的节点为空或 b) 尝试写入的节点由当前用户创作时才允许写入。

关于validation - Firebase 规则 : allow push but not allow update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41726937/

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