【发布时间】:2019-04-26 18:11:54
【问题描述】:
当用户注册并在 Firestore 中初始化他们的数据时,我想验证他们没有尝试设置他们的角色(例如,他们没有将其设置为“管理员”)。
我试着写这个:
match /users/{userId} {
allow create: if (signedInAs(userId) && !request.resource.data.role) || isAdmin();
...
...但我只看到“对象上的属性角色未定义。”
有没有办法安全地做到这一点?或者这是否意味着我应该始终初始化预期的字段,即使它只是空字符串?这似乎不太符合 NoSQL 的哲学?
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security