Правила Firebase в интернет-магазине без пользователей - PullRequest
1 голос
/ 20 июня 2020

Я только начинаю использовать firebase с базами данных, и у меня проблема, я делаю страницу об интернет-магазине, где я не хочу, чтобы была какая-либо аутентификация, я просто хочу, чтобы продукты были показаны в кратком виде описание, но проблема в том, что каждый день приходит электронное письмо от firebase, в котором говорится, что мои правила небезопасны, поэтому я хотел знать, как установить мои правила, чтобы они были безопасными и только информация отображалась на моей собственной странице.

Вот правила, которые я сейчас использую:

rules_version = '2';
service cloud.firestore {
    match /databases/{database}/documents {
        match /{document=**} {
            allow write: if false; allow read: if true;
        }
     }
}

Я понимаю, что они открыты для всех, моя идея состоит в том, что на данный момент он не сохраняет конфиденциальную информацию какого-либо типа в моей базе данных, Я просто хочу сохранить данные о продуктах моего магазина, такие как цена или описание, избегая всей конфиденциальной информации. , моя цель - вернуть безопасные правила и иметь возможность видеть данные с моей страницы без какой-либо аутентификации для этого.

1 Ответ

1 голос
/ 20 июня 2020

Готов поспорить, что Google сочтет правила достаточно заблокированными, если будет указан конкретный c путь коллекции ....

rules_version = '2';
service cloud.firestore {
    match /databases/{database}/documents {
        match /Put_Your_Product_Collection_Path_Here/{productDoc=**} {
            allow write: if false; allow read: if true;
        }
     }
}

Если у вас есть другие коллекции, убедитесь, что те тоже.

...