节点的一个属性的Firebase规则



我的用户数据库包含所有具有用户名、评级、描述、电子邮件等数据的用户。

我想访问所有用户,但是,想将电子邮件设置为不可读。是否可以仅将一个属性设置为不可读?

这是我的规则:

"users": {
".indexOn": ["username","id"],
".write": false,
".read": true, //removed
"$user_id":{
"email": {
".read": false,
},
}
},

这在Firebase实时数据库中是不可能的。一旦用户可以读取一个节点,他们就可以读取该节点内的所有数据。

相反,您需要将电子邮件分离到它们自己的顶级节点中,然后在那里控制对整个节点的访问。

有关更多信息,请参阅:

  • 如何在firebase中阻止读取child中的特定字段

相关内容

最新更新