Я хочу защитить свою базу данных 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: структура профильного документа: