在firebase中,我可以设置权限以仅允许对给定对象进行PUSH操作吗?

Abe*_*Abe 7 firebase

标题说明了一切.我想授予将新对象推送到给定列表样式数据库的权限,但我不想允许完全写入权限.在这可能吗?

Kat*_*ato 18

不确定"不允许完全写入权限"意味着或标题确实说明了一切.但是我们假设这意味着您希望能够添加记录但不能删除或修改它们吗?做出这些假设,您可以简单地执行如下编写规则:

// !data.exists(): only push once, no edits
// newData.exists(): cannot delete
".write": "!data.exists()"
Run Code Online (Sandbox Code Playgroud)

  • 这似乎是多余的.你为何喊叫?! (5认同)
  • newData.exists() 检查不是不必要的吗?如果 !data.exists() 那么你肯定会尝试删除不存在的东西?! (2认同)