【问题标题】:In firebase, can I set permissions to allow only PUSH operations to a given object?在 firebase 中,我可以设置权限以仅允许对给定对象执行 PUSH 操作吗?
【发布时间】:2015-02-05 03:09:38
【问题描述】:

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

【问题讨论】:

标签: firebase


【解决方案1】:

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

// !data.exists(): only push once, no edits
// newData.exists(): cannot delete
".write": "!data.exists()"

【讨论】:

  • 这正是我需要知道的。谢谢!
  • 很高兴为您提供帮助! firebase.com/docs 下的一些秘诀包括安全规则示例,它们也可能为您提供一些好主意。
  • 难道不需要 newData.exists() 检查吗?如果 !data.exists() 那么你肯定会尝试删除不存在的东西吗?!
  • 这似乎是多余的。你为什么大喊大叫?!
  • ".write": "newData.exists()" 是否意味着可以添加(允许重复)但不能删除?如果是这样,没有重复的相同呢?
猜你喜欢
  • 1970-01-01
  • 2015-11-01
  • 2016-10-08
  • 2017-08-14
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多