我有一個問題,爲了我自己的理智。下面是我的火力規則多重Inhertitance Firebase安全規則
{
"rules": {
".read": "auth != null",
".write" : false,
"users": {
"$uid": {
".read": "auth != null && auth.uid == $uid",
".write": "auth != null && auth.uid == $uid",
"tokens": {
".write": "(newData.val() < data.val())"
}
}
},
...
一部分如果我理解正確的規則規定:
- 所有用戶都必須以讀取任何節點
- 所有的用戶不能被auth'ed寫入任何節點
- 用戶特定的節點:
- 爲了從您自己的數據讀取,你需要auth'ed,你只能讀取自己的節點
- 爲了寫自己的用戶數據,您必須auth'ed,你只能寫自己的節點
- 用戶/令牌節點只能遞減,並且永遠不會增加任何用戶
有人可以確認我的假設/理解,閱讀Firebase安全規則文檔。
也沒有人有任何好的文章或有用的提示使用模擬器!?
我不確定你是否正確,在模擬器中我能夠成功寫入,即使我在根目錄下有「寫入」:「false」。在模擬器中試一試。但是你是正確的,它不會以其他方式工作。<<如果父層次結構中的任何安全規則授予訪問權限,那麼它是允許的。所以你不能在父級將安全設置爲TRUE,然後在子路徑中撤銷>> – Learn2Code
,但我的主要原因是要找出如何執行令牌規則,只允許用戶減少值並且永不增加它!?你有什麼想法!? – Learn2Code
@ Learn2Code:我正在使用您的規則,無法寫入。你指定哪個位置? –