match /databases/{database}/documents {
match /{document=**} {
allow read, write: if
request.auth != null
&& get(/databases/(database)/documents/profiles/$(request.auth.uid)).role == 'admin';
}
}
}
Пишет ошибку:
Error saving rules - Line 7: Missing 'match' keyword before path.; Line 7: Forward slash '/' found where identifier or binding expected.; Line 7: mismatched input '(' expecting {'{', '/', PATH_SEGMENT}; Line 7: Missing 'match' keyword before path.; Line 7: Unexpected '/documents'.; Line 7: Forward slash '/' found where identifier or binding expected.; Line 7: mismatched input '$' expecting {'{', '/', PATH_SEGMENT}
Знака $ не хватает перед скобками в пути.
get().data.field
Зачем там $? Это же вызов функции get.
Так тоже ошибка
database смотрите.
https://firebase.google.com/docs/rules/rules-and-auth#cloud-storage_1 Так я и смотрю
Обсуждают сегодня