gpt4 book ai didi

swift - 控制台中关于权限被拒绝的警告 (Firebase)

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:17 25 4
gpt4 key购买 nike

这是我的代码:

var handler:FIRDatabaseHandle!
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)

self.handler = self.ref.observe(.value, with: {[weak self] (snapshot) in
var _tasks = Array<Task>()
for item in snapshot.children {
let task = Task(snapshot: item as! FIRDataSnapshot)
_tasks.append(task)
}

self?.tasks = _tasks
self?.tableView.reloadData()
})
}

override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
self.ref.removeAllObservers()
}

所以当我离开这个 Controller (实际上我注销)时,我在控制台中看到下一个警告:

[Firebase/Database][I-RDB04822] Listener at /users/ovLWTmGIPFaF6DaLzrPBBr13/tasks failed: permission_denied

最佳答案

发生这种情况是因为您无权访问数据库。
您有一个监听器附加到它没有权限的位置。

检查实时数据库中的规则选项卡

如果是

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

这意味着只有授权用户才能写入和读取数据。

更改为

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

允许任何人读/写数据库。
当然,它(通常)不是生产环境的有效规则,但它有助于检查您的问题。

关于swift - 控制台中关于权限被拒绝的警告 (Firebase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42584149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com