Если ваши правила безопасности такие:
// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
Тогда только если пользователь аутентифицирован, он может получить доступ к данным. Вы можете изменить свои правила следующим образом:
// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
match /{collectionName}/{docId} {
allow read: if collectionName == 'emailCollection';
}
}
}
Таким образом, если пользователь прошел проверку подлинности, он может получить доступ ко всем документам, а если имя коллекции равно emailCollection
, то пользователь, не прошедший проверку подлинности, может получить доступ. ит.
https://firebase.google.com/docs/firestore/security/rules-structure#overlapping_match_statements