Android在测试规则上拒绝了Firestore权限

时间:2020-08-23 04:54:53

标签: android firebase google-cloud-firestore firebase-security

我是第一次使用Firestore,遇到了权限被拒绝的问题,我在SO中找到了很多解决方案,但仍然无法解决我的问题。

这是我的代码

findViewById<FloatingActionButton>(R.id.fab).setOnClickListener { view ->
                val db = Firebase.firestore

            val city = hashMapOf(
                "name" to "Los Angeles",
                "state" to "CA",
                "country" to "USA"
            )

            db.collection("cities").document("LA")
                .set(city)
                .addOnSuccessListener {
                    Timber.d("DocumentSnapshot successfully written!")
                }
                .addOnFailureListener { e ->
                    Timber.d("Error writing document ${e.message}")
                }
        }

我的Firestore规则是

service firebase.storage {    
  match /databases/{database}/documents {
    match /{document=**} {    
      allow read, write: if true;    
    }    
  }    
}

如您所见,我已经设置了公共规则,因此任何人都可以编辑更新或删除记录。

还是我被拒绝了权限

1 个答案:

答案 0 :(得分:0)

不知道是什么问题,

创建了另一个项目运行(在Android Studio和Firebase中),这些代码具有相同的规则。

效果很好!

浪费了我3个小时:(

相关问题