【问题标题】:Firebase/Database - Version 2 Security Rules?Firebase/数据库 - 第 2 版安全规则?
【发布时间】:2020-04-15 20:32:16
【问题描述】:

我刚刚开始使用 Firebase,并注意到有很多教程/文档指导您将以下内容放入数据库规则中:

{
  "rules": {
    "$uid": {
      ".write": "$uid === auth.uid",
      ".read": "$uid === auth.uid"
   }
 }
}

但是,该代码似乎有一个新版本,即版本 2。我想知道我上面的代码是否已过时,版本 1(我猜)基本上等同于该代码:

// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth.uid != null;
    }
  }
}

来自 google firebase 文档 (https://firebase.google.com/docs/firestore/security/get-started)

谢谢

【问题讨论】:

    标签: firebase security firebase-realtime-database firebase-security rules


    【解决方案1】:

    您正在显示两个彼此不直接相关的不同产品的规则。

    您的第一个示例用于 Firebase 实时数据库。这种基于 JSON 的规则语言多年未变。

    您的第二个示例适用于 Firestore。这是一种完全不同的安全规则语言,与 Firebase 实时数据库有点相似,但完全不同。

    您所指的规则“版本 2”仅适用于 Firestore。它改变了语言的几个方面的行为,仅此而已。

    【讨论】:

    • 这是不明显的东西,感谢您的贡献!
    猜你喜欢
    • 2016-09-16
    • 1970-01-01
    • 2020-08-08
    • 2018-12-15
    • 1970-01-01
    • 2020-12-28
    • 2021-10-26
    • 2021-07-14
    相关资源
    最近更新 更多