Доступ запрещен, если явно не предоставлено каким-либо правилом.Это означает, что коллекции, которые не соответствуют ни одному явно объявленному пути или шаблону подстановочного знака, не будут доступны.
Первый оператор match
является обязательным шаблоном /databases/{database}/
, и синтаксически вы должны объявить как минимум 1 allow
оператор в предложении match.Поэтому по умолчанию заблокированная база данных будет выглядеть следующим образом:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
Поскольку пропуск if false
предоставит доступ ко всему.
Когда вы начнете объявлять определенные правила для коллекций, вы неявно будетеЗапретить доступ к коллекциям и шаблонам путей, которым явно не предоставлен доступ.
Самый простой способ подтвердить это - протестировать его с помощью встроенного имитатора правил в консоли Firebase .