# #firebase #google-cloud-firestore #firebase-security
Вопрос:
У меня есть проект Firebase, который несколько часов назад перестал загружать документы из коллекций, я не могу видеть их с консоли Firebase. Я не знаю, что произошло, я использую Safari на Mac, и единственная подсказка, которая у меня есть,-это голос «уведомления» в правом верхнем углу экрана. В нем говорилось, что мои правила безопасности слишком слабы, поэтому я немного изменился. Может быть, мои правила базы данных не очень хороши, взгляните на них, пожалуйста :
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
Первый раз сталкиваюсь с этой проблемой, есть какие-нибудь идеи?
Комментарии:
1. Правила Firebase предназначены только для защиты ваших данных, а не для их отображения в консоли .. Эти правила разрешают чтение или запись, если Пользователь авторизован
2. Я знаю, но у меня было уведомление в правом верхнем углу, в котором говорилось: «Правила безопасности для вашего проекта слишком слабы», и теперь Firestore больше не загружает документы. Я не знаю, в этом ли проблема, или мне следует проверить в другом месте
3. Пожалуйста, добавьте более подробную информацию к вашему вопросу, чтобы узнать, с какой проблемой вы столкнулись 🙂
4. ДА.. Ваши Правила настолько Слабы , что Любой может взломать вашу базу данных .. Поскольку вы выбрали тестовый режим при создании базы данных Firestore, поэтому через 30 дней вашей базе данных будет отказано в доступе к вашей базе данных (это означает, что ваше приложение не будет работать), чтобы решить эту проблему .. Создайте строгие правила (Создание правил зависит от того, какова структура вашей БД и Как пользователи используют эту структуру
5. Хорошо, спасибо, есть ли какие-либо рекомендации по поводу того, сколько правил необходимо и другие? Я читаю документы firebase.google.com/docs/firestore/security/get-started но они не так уж полезны
Ответ №1:
Решено добавить 4 новых правила! Я думаю, что решение состоит в том, чтобы добавить правила, так как в каждой основной коллекции (в каждом корне) их есть.
service cloud.firestore {
match /bucket/{anyFile=**} {
allow read,write: if true;
allow update, delete : if false;
}
match /ids/tabs/{lettera}/{nome=**} {
allow read, create,get,list : if true;
allow update, delete : if false;
}
match /uids/{twoLetters}/{UserUid}/{anyDoc=**} {
allow create : if true;
allow read,get,list : if true;
allow update, delete : if false;
}
match /{stato}/{provincia}/{paese}/{lavoro}/users/{anyDoc=**} {
allow create,read,get,update,list : if true ;
allow delete : if false ;
}
}
Я изменю их позже, чтобы все было безопаснее, но пока это решено.
Комментарии:
1. Приятно слышать, что ты все исправил.. Можете ли вы показать правила работы?