многопользовательское приложение

Необходимо сделать синхронизацию данных с firebase. У каждого пользователя своя коллекция. Я не понимаю как это реализовать. Буду рад любой помощи: ссылки где это описано, ваши комментарии и т.п.))))


Ответы (1 шт):

Автор решения: Александр

В официальной документации (https://firebase.google.com/docs/firestore/security/rules-conditions) это реализовано через шаблон правил безопасности на основе состояния аутентификации пользователя.

service cloud.firestore {
  match /databases/{database}/documents {
    // Убедитесь, что uid запрашивающего пользователя совпадает с именем документа
    // пользователя. Подстановочное выражение {userId} делает переменную userId  
    // доступной в правилах.
    match /users/{userId} {
      allow read, update, delete: if request.auth.uid == userId;
      allow create: if request.auth.uid != null;
    // доступ к своим персональным данным
    }

    match /"название каталога"/{document=**} {
       // {document=**} - означает что мы ставим условие для всей
       // последующей иерархии
       allow read, write: if true; // разрешаем читать и добавлять информацию
    }
  }
}
→ Ссылка