【发布时间】:2019-12-25 04:50:29
【问题描述】:
在我的文档中,有 3 个属性:价格、容量、标题。我只想要可以更新容量的版主。我正在使用自定义声明来区分普通用户或版主。
function isAModerator() {
return request.auth.token.moderator == true
}
但我不知道如何在 firebase 安全规则中执行 if else 语句,我想做这样的事情
if (aModerator) {
canUpdateCapacity()
} else {
canNotUpdateCapacity()
}
我已经阅读了这个Possible to do a If Else or a Switch Statement Firestore Rules,但它与我的情况不同,因为它使用 Map,map 的键必须在字符串中
【问题讨论】:
-
另一个问题中的建议仍然适用。您必须使用逻辑 AND 和 OR 语句为权限返回单个布尔值。安全规则没有“做某事”。每个表达式都必须计算为布尔值。
标签: firebase google-cloud-firestore firebase-security