【发布时间】:2022-01-20 19:08:49
【问题描述】:
我的 Firestore 中有以下用户对象:
User {
email: String
firstName: String
lastName: String
preferredName: String
}
我有以下要求:
如果获取的
user id等于获取者的user id(正在获取的人),则返回所有字段,否则只返回获取的用户的firstName和lastName。
这是我目前在 Firebase 中的规则,不幸的是,它完全阻止了对用户的访问:
// Make sure the uid of the requesting user matches name of the user
// document. The wildcard expression {userId} makes the userId variable
// available in rules.
match /users/{userId} {
allow read, update, delete: if request.auth != null && request.auth.uid == userId;
}
【问题讨论】:
标签: firebase google-cloud-firestore firebase-authentication firebase-security acl