在Firebase中禁用对子节点的读取访问

时间:2018-10-15 19:02:35

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

我对Firebase还是很陌生,我一直在尝试创建允许访问除“ private_info”对象之外的所有数据的规则。我尝试了多种方法来避免它只是级联并使所有内容可读或不读,但是,我未能成功停止对此内容的读取访问(如果可能的话)。

数据结构:

{
    "usersRef": {
       "Not_UID_Other_Random_Key": {
          "item_info": {
             "contactEmail": "Test",
             "contactPhone": "Test",
             "itemDate": "2018-10-15",
             "itemDescription": "Test",
             "itemName": "Test",
             "location": "{\"lat\":38.980166804362646,\"lng\":-76.94037550926208}"
          },
          "private_info": {
             "email": "hi@gmail.com",
             "userId": "randomkey"
          }
       }
    }
 }

规则:

我一直在读取和重组我的数据,并且我知道最好通过UID而不是通过Push生成的随机密钥存储项目。这些是我一直在玩的规则:

 {
    "rules": {
       "item_info": {
          ".read": true,
          ".write": "auth !== null",
          "private_info": {
             ".read": false
          }
       }
    }
 }

0 个答案:

没有答案