【问题标题】:Firebase security rules: "ruleset uses old version", what is current version?Firebase 安全规则:“规则集使用旧版本”,当前版本是什么?
【发布时间】:2020-09-20 01:48:55
【问题描述】:

firebase --version 8.4.1

我使用 Firebase init 创建了一些文件。

现在 firebase deploy 抱怨 firebase.storage。错误信息是:

规则集使用旧版本(版本 [1])。请更新到最新版本(版本 [2])。

这有什么问题?

firebase deploy
deploying database, storage, firestore, functions, hosting 
database:   checking rules syntax... 
database: rules syntax for database $db is valid 
firebase.storage: checking storage.rules for compilation errors... 
undefined:undefined - Ruleset uses old version (version
   [1]). Please update to the latest version (version [2]).
firebase.storage: rules file storage.rules compiled successfully

cat storage.rules

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

【问题讨论】:

  • 据我所知,这不是错误,因此firebase.storage: rules file storage.rules compiled successfully。在那条消息之后有什么不工作吗?

标签: firebase firebase-storage firebase-security firebase-cli


【解决方案1】:

您应该继续使用security rules version 2。注意第一行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2020-04-15
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2016-06-27
    相关资源
    最近更新 更多