【发布时间】:2020-05-13 13:27:37
【问题描述】:
在 Firestor 规则中,如何允许将新文档创建到集合中,并将新值添加到文档中,但不允许覆盖文档中的值?
请参阅以下内容以获得更清晰的理解:
集合 -------------- 文档 -------------- 值
用户 -------- DonutCoder -------------- isAdmin,birthDate
现在,如果我想将电子邮件添加到文档 Donut Coder 下的值,我该如何执行此操作但要防止覆盖(例如,将 isAdmin 更改为 true,以便用户获得更多权限)
我已经尝试过:allow read, create - 但这允许创建新文档但不能更改文档中的属性。
【问题讨论】:
-
我自己还没有尝试过,但是你应该可以在安全规则中使用这些新的地图操作:firebase.google.com/support/release-notes/…
-
抱歉没用
-
请编辑问题以显示您希望在这种情况下允许的特定客户端代码。您可能可以使用新的MapDiff API 来检测和允许这种情况。如果您编写了一条规则但它不起作用,请编辑问题以同时显示您尝试过的内容。
标签: firebase google-cloud-firestore firebase-security