火力地堡被拒绝的权限,尽管规则

奥马尔·鲁宾:

我的数据库中包含名为集合users每个文档,用户,此集合中包含的字段nickname我试图让所有具有一定昵称用户:

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname)

不过,我不断收到:

Listen at /users failed: DatabaseError: Permission denied

所以,我提出集合读公众使用一个简单的规则:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{user} {
      allow read: if true;
      allow create, write, delete: if false;
    }
  }
}

但我仍然得到Permission Denied消息。任何想法,为什么?

克里斯Papantonis:

您已经发布了公司的FireStore规则,但你的代码说,你用火力实时要么你已经编辑了错误的规则或您使用的是你的代码错误的对象/类。

访问下面这段代码的尝试火力实时数据库不是公司的FireStore。

FirebaseDatabase.getInstance().getReference().child("users").orderByChild("nickname").equalTo(someNickname);

如果您正在使用公司的FireStore检查文档,你必须使用访问公司的FireStore哪些类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章