我正在檢查用戶的任何角色是否是文檔的允許角色的一部分。以下應匹配,因爲用戶是管理員+ 編輯,以及後允許由出版商+ 編輯閱讀: service cloud.firestore {
match /databases/{database}/documents {
match /group/{groupId} {
match /posts/{postId} {
使用公司的FireStore。 這些是沒有安全規則 - 客戶端代碼將在$COLLECTION_NAME/document以下創建,更新和刪除集合,而沒有問題。 service cloud.firestore {
match /databases/{database}/documents {
match /collectionA/{userId=**} {
all
在Firestore安全設置中,您可以設置寫入/讀取數據的條件。 目前我有這片: service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if request.auth != null && request.time <
我無法弄清楚如何在Firestore中執行可選屬性。它似乎沒有包含在文檔中,下面的文檔對我沒有幫助。 service cloud.firestore {
match /databases/{database}/documents {
function maybeString(val) {
return val == null || val is string