Firebase规则:允许推送但不允许更新

2023-12-13

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

例如。以下结构:

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) 尝试写入的节点由当前用户创建时才允许写入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebase规则:允许推送但不允许更新 的相关文章