Параметры пути доступа к правилам безопасности Firebase firestore - PullRequest
0 голосов
/ 27 мая 2018

Рассмотрим этот кусок правил безопасности

service cloud.firestore {
  match /databases/{database}/documents {
    match /notifications/{user} {
      allow read, write: if request.auth.uid != null;
    }
    match /items/{item} {
      allow read: if true;
      allow write: if false
    }
  }
}

Я хочу получить доступ к значению параметра {item}.Есть ли способ сделать это?Для облачной функции это будет что-то вроде «context.params.item».Мне нужно нечто подобное для правил безопасности пожарного депо.

1 Ответ

0 голосов
/ 27 мая 2018

Согласно документации этот параметр сохраняется в переменной resource.data:

service cloud.firestore {
  match /databases/{database}/documents {
    match /notifications/{user} {
      allow read, write: if request.auth.uid != null;
    }
    match /items/{item} {
      allow read: if resource.data != null;
      allow write: if false
    }
  }
}
...