Правила безопасности для пользователей-администраторов и создателей - PullRequest
0 голосов
/ 25 июня 2018

Я не могу точно понять, как это работает, чтобы создать мои правила для Firestore.

Пока что я попробовал с помощью doc ,

  1. Я создал документ под названием users с пользователем, у которого есть мой UID.
  2. Затем я создал поле с именем admin
  3. Я установил его в true.

Теперь мое правило выглядит так:

service cloud.firestore {
    match /databases/{database}/documents {
        match /trainings/{$tId} {
            allow read, write: if get(/databases/$(database)/documents/users/$(request.auth.uid)).data.admin == true
        }
    }
}

Я получаю свои данные в javascript

this._db
    .collection('/trainings')
    .get()
    .then(itemsColl => itemsColl)

Это не работает.Следующим моим шагом будет добавление поля create_by с UID в каждую тренировку, чтобы сохранить uid создателя и добавить правило, чтобы они могли читать / записывать свои обучающие материалы.

Кто-то может помочь мне сработать первое правило и сказать, правильно ли выглядит мой следующий шаг?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...