Firebase 安全规则 : "ruleset uses old version", 当前版本是什么?

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

firebase --版本 8.4.1

通过 Firebase init 创建了一些文件。

现在,firebase 部署正在提示 firebase.storage。错误信息是:

Ruleset uses old version (version [1]). Please update to the latest version (version [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;
    }
  }
}

最佳答案

您应该使用security rules version 2向前走。注意第一行:

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

关于Firebase 安全规则 : "ruleset uses old version", 当前版本是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62137672/

相关文章:

firebase - 禁用 Firebase 托管 github 部署

java - Firebase "refer and earn"或使用奖励推荐的邀请?

swift - 等待某个任务完全完成后再执行另一个任务

android - 我应该在前端还是后端连接到 firebase?

javascript - 如何使用 React.js 将多个图像上传到 Firebase

firebase - 有人可以从我的 apk 中获取 Firebase 凭据并使用它们吗?

angular - 错误 : ENOENT: no such file or directory, 打开 'google/protobuf/api.proto'

java - 函数中重新赋值后全局变量赋值保持不变(Android Studio)

firebase - 如何为多页面 Web 应用程序保留 Firebase 简单登录身份验证

firebase-storage - 如何升级到 Firebase 存储规则 v2