【发布时间】:2018-04-24 13:34:20
【问题描述】:
我正在使用 firestore,并且有包含名为 domain 的属性的用户:
{
domain: "@domain.com"
}
我目前正在使用云功能为注册用户生成一个随机域。云函数查询数据库以检查随机域是否已经存在,这会导致几秒钟的延迟。
我的问题是,如果另一个用户已经存在于 Firestore 安全规则中的该域中,是否有一种方法可以防止插入新用户,而无需查询整个数据库?
到目前为止,我已经尝试将它添加到我的安全规则中,但它允许重复:
match /databases/{database}/documents {
match /users/{Id} {
allow read: if true;
allow create: if get(/databases/$(database)/documents/users/$(Id)).data.domain != request.resource.data.domain;
}
}
知道仅使用安全规则是否可行吗?
【问题讨论】:
标签: javascript firebase google-cloud-firestore firebase-security