如何使用命令行部署Firebase数据库安全规则?

Set*_*add 32 firebase firebase-security firebase-tools firebase-realtime-database

在较旧版本的Firebase中,我们可以在文件中添加一个rules部分firebase.json,并在每次部署时上传新的安全规则.

我们如何使用firebase-toolsv3命令行工具部署数据库安全规则?

此页面表明可能:"Firebase存储规则"

此页面提示命令行工具可以执行此操作,但似乎firebase --helpfirebase deploy --help没有暗示如何执行此操作?(道歉,如果我错过了......)

(相关:可以进入的所有内容的规范文档在哪里firebase.json?我在旧的Firebase网站上找到它,但无法通过搜索新文档找到它.)

谢谢!

jpd*_*rre 44

firebase deploy --only database如果您只想更新数据库规则,则可以使用.它将覆盖您现有的规则.

您可以查看Firebase CLI参考以获取更多信息

  • 如果使用Firestore:`firebase deploy --only firestore` (10认同)

Lio*_*orK 22

您可以使用firebase deployfirebase deploy --only database从命令行使用,但最重要的是:

请注意以下 firebase.json 格式:该"rules"条目正在 "database"输入中.

它取自Firebase示例代码.

{
  "database": {
    "rules": "database-rules.json"
  },
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "database-rules.json",
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)


Set*_*add 7

要部署一组新的安全规则,请rules为您的安全规则添加一个顶级密钥firebase.json.

示例firebase.json文件:

{
  "rules": "firebase_rules.json",
  "hosting": {
    "public": "doc",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

firebase_rules.json是一个包含安全规则的JSON文件.这是一个例子:

{
  "rules": {
    ".read": false,
    ".write": false
  }
}
Run Code Online (Sandbox Code Playgroud)

当您运行时firebase deploy,它会将内容发送firebase_rules.json到服务器,替换/更新任何规则配置.

  • 是不是时候接受你自己的答案了?:-) (3认同)

Cha*_* M. 6

使用 firebase cli 部署一组新的安全规则

firebase deploy --only firestore:rules
Run Code Online (Sandbox Code Playgroud)