Firestore嵌套安全规则

时间:2017-11-03 12:40:04

标签: firebase firebase-security google-cloud-firestore

我可以在带有规则的Firestore中管理对嵌套字段的访问吗?

例如在结构

users
   b1a2e3
      profile
      rating
      personal_info

我是否可以仅在users.uid == request.auth.uid

时才允许访问personal_info

1 个答案:

答案 0 :(得分:0)

规则仅适用于收集和文档。您不能只在文档中包含一些数据。

如果你想要你不能尝试使用文档UserUID中的公共信息来改变你的结构。

(集合)用户/(doc)UserUID /(集合)private_info

并使用此规则

service cloud.firestore {
  match /databases/{database}/documents {

  match /users/{userUID} {

        // Other rules

         match/personal_info/{allChildren=**}{
            allow read, write: if request.auth.uid == userID;
        }
  }
}

您可以在此处获取有关firestore规则的更多信息: https://firebase.google.com/docs/firestore/security/secure-data#nested_matches