【问题标题】:Preventing Firebase deletions防止 Firebase 删除
【发布时间】:2016-09-18 22:58:30
【问题描述】:

我刚刚编写了一个小型单页 javascript 应用程序(供公司内部使用),它将托管在 S3 上并使用 Firebase 作为数据存储。

我知道,如果使用 javascript 控制台足够确定的话,狡猾的黑客可能会找到删除 Firebase 中所有数据的方法。

不应删除此应用程序中的任何数据。

我可以使用哪些 Firebase 规则来确保任何授权用户都不能删除数据?这甚至可能吗?

谢谢

【问题讨论】:

  • 你的问题范围很广,很难回答。如果您将一些数据结构添加到您的问题中显示您已经尝试过的一些事情,这会容易得多。 Firebase documentation for security rules 应该有一些很好的鼓舞人心的 sn-ps。
  • 数据结构无关——我只是想阻止记录被删除。
  • 下面的坦率回答回答了它,它很简单

标签: firebase firebase-realtime-database


【解决方案1】:

是的,这很简单:

".write": "!data.exists() || newData.exists()"

因此,如果该位置没有数据或者您正在写入新数据,您就可以进行写入。

【讨论】: