Почему Firebase Storage "rules_version = '2'" переопределяется? - PullRequest
0 голосов
/ 21 января 2020

Я добавил следующую строку к своим правилам хранения, следуя документам: rules_version = '2'; Более того, мои правила теперь:

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

Более того, я могу перечислять файлы папки используя listAll, которая является исключительно функцией версии 2.

Однако каждый день я возвращаюсь на свою панель инструментов, чтобы найти свои правила, обновленные до предыдущей версии, а именно:

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

Как и почему это происходит? Что еще более важно, как я могу решить проблему?

Ответы [ 2 ]

1 голос
/ 21 января 2020

Существует только три способа изменения ваших правил :

  1. Использование консоли Firebase
  2. Использование интерфейса командной строки Firebase для развертывания правил из локального файла
  3. Используйте Firebase Admin SDK.

Если ваши правила меняются, и вы абсолютно уверены, что это не из-за одного из этих двух методов, обратитесь в службу поддержки Firebase за помощь.

0 голосов
/ 23 января 2020

С помощью Джонатана из Firebase, который был достаточно любезен, чтобы напомнить мне о том, что я развертываю почти ежедневно, я выяснил, что происходит не так. Оказалось, что в рамках моего постоянного развертывания я также развертывал правила хранения Firebase, следовательно, я косвенно отменял мои собственные правила.

Теперь очевидное и простое решение - просто обновить файл storage.rules. на местном уровне.

...