我刚刚向Firebase项目添加了安全规则,以便读取是公开的,只有经过身份验证的用户才能进行写入。这是Firebase上的json规则:
{
"rules": {
"Country" :{
".read": "true",
".write": "auth !== null",
}
}
}
阅读完全没有问题。但是,除非添加新父项,否则无法写入;我使用db.push(),它工作得很好。每当对已经存在的数据进行一些修改时,我就会在logcat中获得“权限被拒绝”。
我已尝试执行以下操作但仍无效:
{
"rules": {
"Country" :{
".read": "true",
".write": "auth !== null && (data.exists() || !data.exists())",
}
}
}
如何解决这个问题?因为应用程序非常庞大,所以删除用户需要修改和重新推送的每个数据都会非常烦人。