В моем приложении android я использую Firebase Firestore для хранения коллекции «имен пользователей», которые необходимо запросить ПЕРЕД тем, как пользователь войдет в систему, чтобы проверить, доступно ли выбранное имя пользователя.
В настоящее время мое Проект имеет 2 основные коллекции: «пользователи» и «имена пользователей». Я пытаюсь разрешить доступ на чтение только в коллекции "usernames". Моя программа дает сбой, потому что, когда я пытаюсь запросить коллекцию «usernames» до того, как пользователь проходит аутентификацию, он говорит, что у меня нет необходимых прав.
Мои правила очень просты c, но мне было интересно, можно изменить их так, чтобы мой проект работал. Правила следующие:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
Визуальное представление о том, как выглядит база данных пожарного магазина: