Как правильно использовать Firestore Security Rules - PullRequest
0 голосов
/ 08 июля 2019

Я прочитал документацию и посмотрел видео об этом но все еще не понимая идеально

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

например, я сейчас создаю приложение для случайных знакомств. в моей ситуации, я думаю, я не был бы так обеспокоен безопасностью, если бы не занимался платежной системой. Если я не установлю правила безопасности для всех документов, все ли эти документы в опасности? (необеспеченные)

Ответы [ 2 ]

0 голосов
/ 08 июля 2019

Если вы не хотите, чтобы кто-либо в Интернете мог читать и писать какие-либо документы в вашей базе данных, вам нужно будет использовать правила безопасности для их защиты. Будет ли это проблемой для вас, невозможно сказать. Но такая возможность существует.

0 голосов
/ 08 июля 2019

Пройдите этот шаг за шагом, тогда вы узнаете, как использовать правила this

Основные правила

Наши правила безопасности Firestore для Fogo, нашего приложения для обмена изображениями, следующие:

service cloud.firestore {
  match /databases/{database}/documents {
    match /uploads/{document=**} {
      allow write: if request.auth.token.admin == true ;
      allow read;
    }
​
    match /users/{document=**} {
      allow read, write: if request.auth.token.admin == true ;
    }
  }
}

Давайте разберем эти правила построчно.

service cloud.firestore — определяет службу, в данном случае это cloud.firestore

match /databases/{database}/documents — определяет базу данных;предложение {database} указывает, что эти правила применяются ко всем базам данных Firestore в проекте.

match /uploads/{document=**} — создает новый блок правил для применения к загружаемой коллекции и всем содержащимся в ней документам

* 1022.* - разрешает доступ на запись для аутентифицированных сеансов с атрибутом admin, равным true на токене авторизации, который также известен как JWT пользователя

allow read; - разрешает публичный доступ на чтение

match /users/{document=**} - создает новый блок правил для коллекции пользователей, и все содержащиеся в ней документы

позволяют читать, писать: if request.auth.token.admin == true;- разрешает как чтение, так и запись для аутентифицированных сеансов с атрибутом admin, равным true на токене авторизации, который также известен как JWT

пользователя
...