我只是第一次尝试Firebase。
在我的Firebase实时数据库中,我在名为blockedUsers
的子项中维护了禁止用户的UID列表。我的安全规则如下
{
"rules": {
".read": "!root.child('blockedUsers').hasChild(auth.uid)",
".write": "!root.child('blockedUsers').hasChild(auth.uid)"
}
}
到目前为止,如果
blockedUsers
中的用户打开应用程序,则他们将无法阅读任何内容。但是我想在MainActivity阻止他们。也就是说,如果被禁止的用户打开应用程序,他们将立即重定向到显示被禁止的屏幕。问题是,我无法检索blockedUsers
,因为好,我被阻止了。我该怎么做呢? 最佳答案
安全规则不会影响您的应用程序代码的工作方式。它只会影响您在查询实时数据库时编写的查询的结果。
如果您希望您的应用根据安全规则而表现不同,则必须编写一个预期被规则允许或拒绝的查询,然后决定如何处理该结果。