【问题标题】:Firebase Database, permission denied (No rules) swiftFirebase 数据库,权限被拒绝(无规则) swift
【发布时间】:2018-02-20 16:02:42
【问题描述】:

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

我不知道怎么了?

2017-09-12 10:52:26.584 Smart-app[3232] [Firebase/Database][I-RDB038012] setValue: or removeValue: at /users failed: permission_denied

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

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

我已经导入了 FirebaseDatabase 并做了一个参考:

ref = Database.database().reference()

我的规则是:

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

有什么想法吗?

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。那是为我做的。
    【解决方案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/

    【讨论】:

    • 仍然说被拒绝:(
    • 你的节点是用户还是用户?
    • 节点?如果我使用多个用户?我就是这样。
    • plist 是问题所在,我用 firebase 的更新版本替换了它。谢谢两位的帮助
    • 这个答案现在与原始问题的解决方案不匹配。 @Yuyutsu 您能否更新您的答案以反映实际问题:使用错误的配置文件。
    猜你喜欢
    • 1970-01-01
    • 2021-05-25
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2020-04-13
    • 2020-12-29
    相关资源
    最近更新 更多