Firebase安全规则允许经过身份验证的用户添加但从不修改

时间:2017-12-04 23:20:08

标签: android firebase firebase-realtime-database firebase-security

我刚刚向Firebase项目添加了安全规则,以便读取是公开的,只有经过身份验证的用户才能进行写入。这是Firebase上的json规则:

 {
 "rules": {
    "Country" :{
      ".read": "true",
      ".write": "auth !== null",
  }       
 } 
}

阅读完全没有问题。但是,除非添加新父项,否则无法写入;我使用db.push(),它工作得很好。每当对已经存在的数据进行一些修改时,我就会在logcat中获得“权限被拒绝”。

我已尝试执行以下操作但仍无效:

{
 "rules": {
    "Country" :{
      ".read": "true",
      ".write": "auth !== null && (data.exists() || !data.exists())",
  }       
 } 
}

如何解决这个问题?因为应用程序非常庞大,所以删除用户需要修改和重新推送的每个数据都会非常烦人。

0 个答案:

没有答案