Справочная информация Дорогие мои, я пытаюсь проверить, работает ли приведенное ниже правило. Это правило базы данных реального времени Firebase (НЕ Firestore)
{ "правила": { "тарифы": { "$uid": { ".read": "auth != null && auth.token.email_verified == true", ".write": "auth != null && auth.token.email_verified == true && (!data.exists() || auth.uid === $uid)" } } } } Правило должно позволять мне читать независимо от uid, если я прошел аутентификацию. Правило должно позволять мне записывать данные, принадлежащие аутентифицированному пользователю с тем же uid в расположении тарифов:
В локации тарифов есть только один набор данных — NekhNFj-Ns56mvBj7IG

Проблема Когда я тестировал правило на игровой площадке правил, все четыре условия приводили к отказу (получить, установить, обновить или удалить). Согласно правилу, они во всех случаях должны приводить к чтению или записи. Интересно, при проверке в реале смогу написать в сбор тарифов.
Изменить 21 сентября, 18:00 по Гринвичу: По предложению Фрэнка я проверил, удалив ~2F и заменив его на /. Проблема все еще остается: мне запрещено читать/записывать данные.

Uid пользователя соответствует данным в том месте, к которому я пытаюсь получить доступ. Uid k5Lh1hfvSwSmNaKfqh4yfl6tsof2 — это тот же uid, который записывал данные в местоположении -NekhNFj-Ns56mvBj7IG

Есть ли что-то очевидное, чего мне не хватает? Я не понимаю, почему тестовый пользователь не может читать/записывать свои данные на игровой площадке правил?
РЕДАКТИРОВАНИЕ, 19:24 по Гринвичу, 22 сентября 2023 г.: Включение скриншота с ошибкой синтаксиса после попытки сослаться на дочерний элемент узла push ID

РЕДАКТИРОВАТЬ, 6:37 по Гринвичу, 23 сентября 2023 г.: Включая скриншот, который все еще не может ни писать, ни читать. Правила Firebase отформатированы для исправления синтаксиса со ссылкой на дочерний узел узла push-ID.

Мобильная версия