乍看之下,这似乎是一个合理的起点。我只是用一个简单的
true
来取代 "与键相同的值",以节省几个字节的存储/带宽。除此之外,如果不了解所有的使用情况,很难给出更多的 "硬 "建议。
你可能还想考虑最近的一个变化。
安全规则现在可以验证查询了
这意味着你有可能不使用
/users/$uid/lists
索引。我建议你尝试一下,看看它是否适合你的使用情况。
为了只允许该列表的成员读取访问,这些规则可以作为一个起点。
"rules": { "lists": { "$listid": { "items": { ".read": " data.parent().child('members').child('admin').val() === auth.uid || data.parent().child('members').child(auth.uid).exists()