我想設定從 Firebase 實時資料庫讀取資料的安全規則。
經過身份驗證的用戶只能訪問其電子郵件地址與存盤的名為email的密鑰匹配的資料庫中的資料。
在這里,我分享實時資料庫的 JSON 結構。

我在 firebase 資料庫中設定了以下讀寫規則。
{
"rules": {
"timestamp": {
".read": "data.child('email').val() == auth.token.email",
".write": "auth !== null",
}
}
}
使用上述規則,我已經用 測驗了讀寫訪問Firebase Rules Playground,但它似乎不起作用。它不允許經過身份驗證的用戶讀取資料。
注意: 我已經使用這個實時資料庫 JSON 結構來運行應用程式。所以,我不想改變 JSON 結構
有人可以幫我解決這個問題嗎?提前致謝。
uj5u.com熱心網友回復:
您需要按如下方式調整您的規則。如檔案中所述,您需要“使用$通配符捕獲變數指向層次結構級別的節點集”。
{
"rules": {
"$timestamp": {
".read": "data.child('email').val() == auth.token.email",
".write": "auth !== null",
}
}
}
換句話說,您的規則對以下timestamp節點有效,但對1639531899477or無效1639531899488:
- 1639531899477
- date: ...
- email: ...
- timestamp
- date: ...
- email: ...
- 1639531899488
- date: ...
- email: ...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/486755.html
