Google cloud firestore 问:Firestore安全错误:缺少或权限不足
我当前正在为数据库使用Firestore,遇到权限不足错误。我不明白的是,当我的路径为 用户/{uid} 但是当它是错误的时候给我允许 对象/{objectID} 安全规则Google cloud firestore 问:Firestore安全错误:缺少或权限不足,google-cloud-firestore,firebase-security,Google Cloud Firestore,Firebase Security,我当前正在为数据库使用Firestore,遇到权限不足错误。我不明白的是,当我的路径为 用户/{uid} 但是当它是错误的时候给我允许 对象/{objectID} 安全规则 您的第二个匹配项是否应该嵌套在第一个匹配项中?也许可以检查缩进,因为它不利于可读性。是的,它应该是嵌套的。经过进一步研究,我的问题可能是由于不理解request.resource.data和resource.data之间的差异造成的。有没有可能为我提供一些例子来理解差异以及如何使用它? service cloud.fires
您的第二个匹配项是否应该嵌套在第一个匹配项中?也许可以检查缩进,因为它不利于可读性。是的,它应该是嵌套的。经过进一步研究,我的问题可能是由于不理解request.resource.data和resource.data之间的差异造成的。有没有可能为我提供一些例子来理解差异以及如何使用它?
service cloud.firestore {
match /databases/{database}/documents {
match /users/{uid} {
allow read: if isSignedIn();
allow write: if isOwner(uid) || isPartner();
match /object/{objectID} {
allow read, write : if isPartner() || isOwner(uid);
}
function isOwner(userID) {
return request.auth.uid == userID
}
function isPartner() {
return resource.data.partnerUID == request.auth.uid
}
}
}