【发布时间】:2020-02-07 16:08:05
【问题描述】:
如何只允许用户在 Firestore 中写入自己的文档和字段?
注意!
我已将 uid 更改为电子邮件。
这是我尝试过但不起作用的规则:
service cloud.firestore {
match /databases/{database}/documents {
match /users/request.auth.token.email {
allow write: if get(path("databases/" + database + "/documents/users/" + request.auth.token.email)).data.uid == request.auth.uid;
}
}
}
【问题讨论】:
-
我强烈建议不要使用电子邮件而不是 UID。电子邮件地址可以更改,但用户的 UID 永远不会更改。 UID 是文档 ID 的更好选择。
标签: javascript firebase google-cloud-firestore firebase-security