gpt4 book ai didi

firebase - Firestore安全规则: How to validate that a field is undefined?

转载 作者:行者123 更新时间:2023-12-02 19:24:39 25 4
gpt4 key购买 nike

当用户注册并在 firestore 中初始化其数据时,我想验证他们没有尝试设置其角色(即,例如,他们没有将其设置为“admin”)。

我试着写这个:

match /users/{userId} {
allow create: if (signedInAs(userId) && !request.resource.data.role) || isAdmin();
...

...但我只看到“对象上的属性角色未定义。”

有没有办法安全地做到这一点?或者这是否意味着我应该始终初始化预期字段,即使它只是空字符串?这似乎不太符合NoSQL 的哲学?

最佳答案

使用in运算符来查找对象的属性是否不存在。

!("role" in request.resource.data)

这会产生一个 bool 值。请参阅 Map 的规则 API 文档。类型。

关于firebase - Firestore安全规则: How to validate that a field is undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com