📜  firebase 规则部署 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:45.803000             🧑  作者: Mango

Firebase 规则部署 - Shell/Bash

Firebase 是 Google 开发的一款后端服务平台,可以用于构建移动和 web 应用程序。Firebase 规则部署是通过编写规则描述你的应用程序的访问级别和权限的过程。

在本文中,我们将介绍如何使用 Shell/Bash 编写 Firebase 规则并部署到 Firebase 云平台中。

环境准备

在开始编写 Firebase 规则之前,请先确保你已经完成以下事项:

编写规则

Firebase 规则使用 Firebase Security Rules language 编写,这是一种基于 JSON 语法的声明性语言,用于定义 Firebase 数据库的安全规则。

在本例中,我们将展示如何编写适用于 Firebase Realtime Database 的规则,它有两个规则分别适用于读取和写入数据:

{
  "rules": {
    "users": {
      ".read": "auth != null",
      ".write": "auth != null && auth.uid == $uid",
      "$uid": {
        ".read": "auth != null && auth.uid == $uid",
        ".write": "auth != null && auth.uid == $uid"
      }
    }
  }
}

以上规则将确保只有已登录的用户才能读取和写入 users 节点的数据,并且其只能读取和写入它们自己的数据。 $uid 是一个动态参数,根据数据层级的不同而有所不同。

部署规则

编写完成 Firebase 规则后,我们可以通过 Firebase CLI 将规则部署到 Firebase 云平台中。

步骤 1:登录 Firebase

首先,请使用以下命令登录 Firebase 帐户:

$ firebase login
步骤 2:部署规则

使用以下命令将规则部署到 Firebase 云平台中:

$ firebase deploy --only database

此命令将只部署 Firebase Realtime Database 的规则。如果你还需要部署其他 Firebase 服务的规则,请指定 --only 参数并指定服务的名称。

步骤 3:检查规则

部署完成后,请访问 Firebase 控制台中的 规则选项卡,确保规则已成功部署。

结论

通过本文的介绍,你已经了解了如何使用 Shell/Bash 编写 Firebase 规则并将其部署到 Firebase 云平台中。

编写良好的规则可以确保你的数据得到安全保护,防止未经授权的访问和修改。因此,你应该花时间编写和部署适当的规则以确保你的 Firebase 应用程序的数据安全。