【发布时间】:2018-10-13 06:26:57
【问题描述】:
我正在使用 Firestore 制作赞成/反对票系统。我有所有具有唯一 ID 的项目,我想创建一个“投票”集合,其中键是项目 ID,键:值对是选民的 uid 及其投票。我的架构是:
votedDocumentId: {
user1Id: user1Vote,
user2Id: user2Vote,
...
}
我想根据用户尝试更新的用户 ID 键来限制写入权限,他们应该只能更改自己的投票,而不是其他用户的投票:
match /databases/{database}/documents {
match /votes/{votedDocumentId} {
allow read;
allow update: if request.auth.uid == ???
}
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security