Firebase storage.rules версии 2 - PullRequest
0 голосов
/ 19 июня 2020

Сегодня при развертывании я заметил следующее предупреждение:

i  firebase.storage: checking storage.rules for compilation errors...
⚠  [W] undefined:undefined - Ruleset uses old version (version [1]). Please update to the latest version (version [2]).
✔  firebase.storage: rules file storage.rules compiled successfully

Я предполагаю, что изменения storage.rules с v1 на v2 соответствуют изменениям firestore.rules, но я хотел бы это подтвердить. Однако во всей документации, которую я могу найти для storage.rules, не упоминаются версии правил для этого файла.

Верно ли мое предположение?

Обратите внимание, что вопрос не в том, «каков текущий версия "а скорее" где документация с описанием изменений по сравнению с предыдущей версией ".

1 Ответ

0 голосов
/ 21 июня 2020

См. https://firebase.google.com/docs/rules/rules-language

Правила безопасности Firebase используют гибкие, мощные, настраиваемые языки, поддерживающие широкий диапазон сложности и детализации. Вы можете сделать свои Правила конкретными c или настолько общими, насколько это целесообразно для вашего приложения. Правила базы данных реального времени используют синтаксис, который выглядит как JavaScript в структуре JSON. Правила Cloud Firestore и Cloud Storage используют язык, основанный на Common Expression Language (CEL), который строится на CEL с операторами match и allow, которые поддерживают условно предоставленный доступ.

* 1010 версия языка правил Firebase, на которой был написан исходный код. Последняя версия языка - v2.

Если не указан оператор rules_version, ваши правила будут оцениваться с помощью механизма v1.

Cloud Firestore и В правилах облачного хранилища используется тот же язык правил Firebase.

Вы можете указать версию языка правил Firebase с помощью оператора rules_version.

rules_version = '2';
service firebase.storage {
  // Your 'match' blocks with their corresponding 'allow' statements and
  // optional 'function' declarations are contained here
}
...