Firebase规则:每个用户读取节点的权限

时间:2017-09-07 08:33:43

标签: firebase firebase-realtime-database firebase-security rules

Firebase数据库上有2个节点,比如说我想为其设置权限的“NodeA”和“NodeB”。

节点“用户”将包含使用该应用程序的用户列表,该节点可以从应用程序写入。 $ userId将是每个子节点的密钥

节点“权限”将包含每个用户的权限,用户不得从应用程序读取或写入此节点。 $ userId也是每个子项的键,当用户第一次进入应用程序时,默认值为0。

假设user1刚进入应用程序,我调用一个函数在“Users”节点下创建一个新用户。我使用firebase函数将此$ userId写入“Permission”节点。

此user1只能读取“NodeA”,而不是“NodeB”,直到我设置Permission。$ userId值为1。

如何在Firebase中设置此规则?

1 个答案:

答案 0 :(得分:0)

我终于找到了办法。我需要验证用户以便在RULES中获取auth变量,并使用auth.uid与我在Permissions节点中手动放置的那个进行比较以提供正确的权限