我通過官方doc瞭解安全規則,但無法使其工作。Firebase Firestore規則,只讀文檔包含特定值時
在我的收藏users
在文檔user
下有一些地圖值,其中之一是role: "guest"
。角色值可以"guest" or "superAdmin"
我希望獲得/users
只有當role == "superAdmin"
這裏就是我想
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read: if get(/databases/$(database)/documents/users/$(userId)).data.role == "superAdmin";
}
}
}
,並得到了錯誤,當我爲superAdmin
ERROR Error: Missing or insufficient permissions.
登錄我相信我正確地遵循了文檔。並在SO中發現了一個類似的問題,其中說明了某些特定於評估查詢中嵌套字段的錯誤。但我沒有嵌套查詢。我在這裏做錯了什麼?
這裏是我公司的FireStore看
請幫助。
看起來像一個在firestore中的錯誤,它仍處於測試階段。找到了一個替代解決方案[這裏](https://stackoverflow.com/questions/46629170/firestore-security-rule-get-not-work)。等待正確的答案。 – Hareesh