У меня проблема с правилами Firestore.
Моя проблема в том, что когда я пытаюсь прочитать приостановленный сбор IP-адресов, он говорит, что доступ запрещен, но я не понимаю, почему вы позволяете мне читатьколлекция пользователей?
Может кто-нибудь сказать мне, что я не так?
Вот коды, которые я использую:
match /members/{members_id} {
allow read: if isSignedIn();
allow write: if belongsTo(members_id);
}
match /ipsb/{ip} {
allow read: if true;
allow write: if isSignedIn();
}
Примечания:
- У пользователя, который пытался прочитать данные, была подтверждена почта.
- Имя коллекции приостановленных i - именно то, как выглядит мое приложение и как оно выглядит в консоли Firestore Firebase.
- Что мой вход в систему - это найти IP пользователя, если его нет в коллекции / ipsb
- Он также не позволяет мне делать какие-либо запросы, например, например: подсчитать, сколько документов имеет коллекция.
РЕДАКТИРОВАТЬ: это функции, которые я использую в своих правилах:
function belongsTo(userId) {
return request.auth.uid == userId
}
function isSignedIn() {
return request.auth != null;
}
РЕДАКТИРОВАТЬ 2: Я могу заметить, что он не позволяет мне выполнять какие-либо запросы,функции, такие как ... addSnapshotlistener иподсчитайте, сколько документов существует, или проверьте, существует ли документ.