Firebase数据库,权限被拒绝(无规则)迅速

时间:2017-09-12 09:02:42

标签: ios swift firebase firebase-realtime-database

我是app编程新手。我终于让我的应用程序工作了,但是当我尝试将数据写入firebase时会被拒绝? 我甚至将规则设置为true,以便任何人都可以读取和写入数据。

我无法弄清楚出了什么问题?

  

2017-09-12 10:52:26.584 Smart-app [3232] [Firebase /数据库] [I-RDB038012] setValue:或removeValue:at / users failed:permission_denied

我正在使用此命令写入数据:

@OneToMany(targetEntity = Task.class, mappedBy = "checklistInstance", cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
@OrderBy("due_date DESC")
 private List<Task> tasks;

我导入了FirebaseDatabase并创建了一个ref:

@IBAction func GemKunde(sender: UIButton) {
    ref?.child("users").setValue(["Fornavn": Fornavn.text!])
}

我的规则是:

ref = Database.database().reference()

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

替换firebase中的“实时数据库规则”部分

{
  "rules": {
    ".read": true,
    ".write": true,
    "users":{
        ".read": true,
        ".write": true,
    }
  } 
}

并且不要忘记点击发布按钮。

  

注意:由于使用了错误的配置文件GoogleService-info.plist而导致此问题请检查DATABASE_URL,其他数据并更新您的GoogleService-info.plist

<击>参考:https://firebase.google.com/docs/database/security/

答案 1 :(得分:0)

步骤1.转到数据库。 步骤2.从下拉列表中选择Realtime Database。 (这花了我4个小时) 步骤3.更改规则

{  
    "rules": {
    ".read": true,
    ".write": true
   }
}

Follow this instruction