основные функции не работают для безопасности пожарного депо - PullRequest
0 голосов
/ 21 декабря 2018

Я хочу защитить свою базу данных Firestore с помощью встроенного редактора кода на веб-сайте Firebase.Моя цель состоит в том, чтобы проверить перед прочтением документа под названием «moyenne», если:

numr == request.auth.token.phone_number ||numr в get (/ database / $ (база данных) / documents / Profil / $ (request.auth.token.phone_number) .resource.data.numbers

Я пробовал это:

   //first try    
   match /Note/{numr}/moyenne/moyenne {
  allow read:
    if (numr == request.auth.token.phone_number || numr in get(/databases/$(database)/documents/Profil/$(request.auth.token.phone_number)).resource.data.numbers);
}
  //second try
match /Note/{numr}/moyenne/moyenne {
  allow read:
    if (numr == request.auth.token.phone_number || 
    numr in get(/databases/$(database)/documents/Profil/$(path(request.auth.token.phone_number))).resource.data.numbers);
}

Но, к сожалению, это не работает.

Ошибка при первой попытке (номер теста +91909090909): вызвать функцию [get], указав путь к несуществующему ресурсу: / database /%28default% 29 / documents / Profile /% 2B33651177261

Ошибка при второй попытке: ошибка: строка simulator.rules [14], столбец [17]. Ресурс свойства объекта не определен.

PS: структура профильного документа: structure of the profil document:

...