我只是第一次尝试Firebase。

在我的Firebase实时数据库中,我在名为blockedUsers的子项中维护了禁止用户的UID列表。我的安全规则如下

{
  "rules": {
    ".read": "!root.child('blockedUsers').hasChild(auth.uid)",
    ".write": "!root.child('blockedUsers').hasChild(auth.uid)"
  }
}


到目前为止,如果blockedUsers中的用户打开应用程序,则他们将无法阅读任何内容。但是我想在MainActivity阻止他们。也就是说,如果被禁止的用户打开应用程序,他们将立即重定向到显示被禁止的屏幕。问题是,我无法检索blockedUsers,因为好,我被阻止了。我该怎么做呢?

最佳答案

安全规则不会影响您的应用程序代码的工作方式。它只会影响您在查询实时数据库时编写的查询的结果。

如果您希望您的应用根据安全规则而表现不同,则必须编写一个预期被规则允许或拒绝的查询,然后决定如何处理该结果。

07-26 03:29