правила безопасности пожарного депо - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь получить request.auth.uid == userId для тестирования, но я получаю «Имитация чтения запрещена».

Я проверил все основные вопросы перед вводом этой проблемы -

enter image description here

Развернули ли вы правила безопасности?

Я развернул правила через брандмауэр (нажал кнопку публикации и ждал минуту).

Вы вошли в систему, используя Firebase Authentication?

Я не выполнял эту работу, я пытаюсь проверить правила безопасности с помощью симулятора в консоли.

Я попробовал основное правило ниже, и оно отлично работает.

if request.auth.uid! = Null;

enter image description here

Вот скриншоты моего тестирования -

enter image description here

1 Ответ

2 голосов
/ 08 июля 2019

При использовании симулятора правил безопасности вам необходимо ввести точный, полный путь к документу для чтения . Вы не можете использовать подстановочные знаки. Прямо сейчас вы пытаетесь использовать подстановочный знак в пути документа: "/ users / {userId}" Это не сработает. Это делает переменную userId в ваших правилах буквально строкой "{userId}". Вместо этого вам нужно вставить фактический идентификатор документа, который вы хотите проверить на чтение, в форму. Это будет UID, начинающийся с "JoF".

Кстати: вам не нужно развертывать правила, чтобы протестировать их в симуляторе. Вы можете развернуть их только после того, как протестируете их.

...