если вы используете аутентификацию в своем приложении, тогда вы должны использовать
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
. Это будет работать только в том случае, если вы добавили аутентификацию на основе firebase в своем приложении, но если вы не добавили ее, она вернется PermissionDenied
вы также можете использовать этот метод
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if true;
}
}
}
, но этот метод небезопасен, каждый может изменить всю вашу базу данных сразу, а также Firebase не будет рекомендовать васиспользовать это.
Если вы находитесь в режиме разработки, используйте это и создайте базу данных, но если вы собираетесь работать, вам просто нужно изменить ее на
allow read, write: if request.auth.uid != null;
или, если вы этого не сделаетеиметь аутентификацию в вашем приложении.
allow read, write: if false;
Надеюсь, это поможет вам лучше понять.