Правило безопасности Firestore, запрещающее чтение / запись в firebase-storage - PullRequest
0 голосов
/ 22 января 2019

Попытка добавить правила безопасности в хранилище.Когда я добавляю правило безопасности, чтобы убедиться, что только авторизованным пользователям разрешено чтение и запись, симулятор работает.Но когда я пытаюсь добавить другое ограничение на размер файла, я сталкиваюсь с ошибкой.

Следующее правило безопасности:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null && request.resource.size < 5 * 1024 * 1024;
    }
  }
}

У меня есть файлы в files\ Я получаю следующую ошибку в симуляторе:

Simulated read denied

Детали ошибки:

Error: simulator.rules line [4], column [29]. Property resource is undefined on object.

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

РЕДАКТИРОВАТЬ1: ВАЖНО

ОК!Я нашел этот вопрос и попытался немного поэкспериментировать с этой строкой и получил симулятор, позволяющий читать / писать!Я сделал следующее изменение:

allow read, write: if request.auth != null && (request != null 
                                                || request.resource.size < 5 * 1024 * 1024);

Вот в основном я добавил нулевую проверку.Итак, на данный момент мне не ясно, что здесь происходит!

...