Firestore规则强制执行动态字段路径

时间:2018-09-10 20:00:10

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

给出这种格式的Firestore文档,其中user-100user-101是用户ID:

{
    name: "Gizmo 123",
    roles: {
        "user-100": {
            level: 10
        },
        "user-101": {
            level: 20
        },
    }
}

是否有一种方法可以编写一个Firestore安全规则,以强制对此文档进行强制更新,从而仅更新单个用户的levels

更新将包含带有动态字段(“ user-100”,“ user-103”)的字段路径,如下所示:

  • 有效更新:{ "roles.user-100.level": 20 }
  • 另一个有效更新:{ "roles.user-103.level": 20 }

不允许其他字段进行更新:

  • 无效更新:{ "name": "Bubba" }
  • 另一个无效的更新:{ "roles": null }

0 个答案:

没有答案