在Firebase中,如何确定用户是否具有对节点的写入权限?

在Firebase中,如何确定用户是否具有对节点的写入权限?,firebase,firebase-realtime-database,Firebase,Firebase Realtime Database,…而不实际将数据保存到该节点 例如,我有一个聊天应用程序。在显示“发送消息”按钮之前,我想检查用户是否具有对节点的写入权限。使用完全相同的安全规则集定义另一个节点,该安全规则集的存在除了执行这些检查之外没有其他原因,然后首先尝试在那里写入,看看它是否完成而没有错误。最常见的方法是在应用程序代码中复制类似的简化版本的规则。您通常只会复制良性检查,并将针对恶意用户的额外验证仅保留在服务器上 虽然我必须承认道格的说法听起来也很有趣。:-)

…而不实际将数据保存到该节点


例如,我有一个聊天应用程序。在显示“发送消息”按钮之前,我想检查用户是否具有对节点的写入权限。

使用完全相同的安全规则集定义另一个节点,该安全规则集的存在除了执行这些检查之外没有其他原因,然后首先尝试在那里写入,看看它是否完成而没有错误。

最常见的方法是在应用程序代码中复制类似的简化版本的规则。您通常只会复制良性检查,并将针对恶意用户的额外验证仅保留在服务器上

虽然我必须承认道格的说法听起来也很有趣。:-)