【发布时间】:2020-08-02 04:14:50
【问题描述】:
我只是第一次尝试 Firebase。
在我的 Firebase 实时数据库中,我维护了一个名为 blockedUsers 的子项中被禁止用户的 UID 列表。我的安全规则如下
{
"rules": {
".read": "!root.child('blockedUsers').hasChild(auth.uid)",
".write": "!root.child('blockedUsers').hasChild(auth.uid)"
}
}
到目前为止,如果blockedUsers 中的用户打开应用程序,他们将无法阅读任何内容。但我想在 MainActivity 阻止他们;也就是说,如果被禁止的用户打开应用程序,他们将立即被重定向到显示他们被禁止的屏幕。问题是,我无法检索blockedUsers,因为我被阻止了。我该怎么做?
【问题讨论】:
-
所以只是为了澄清这里到底发生了什么,也许这会对任何未来的读者有所帮助 - 我在名为
blockedUsers的节点中存储了一个被禁止用户的 UID 列表。假设如果用户在此列表中,他们根本无法在应用程序上执行任何操作。发生的事情是他们仍然可以打开 MainActivity,只是没有为他们加载任何内容。但是我想要的是让被禁止的用户立即被重定向到一个空白页面,说他们在一开始就被禁止了。但要做到这一点,我必须检查他们的禁止状态。而且我无法查看,因为我被禁止了,无法阅读列表。
标签: java android firebase firebase-realtime-database firebase-security