【发布时间】:2017-11-01 03:50:24
【问题描述】:
如下图,我想设置一个安全规则,当用户存在于“users”节点时,该用户可以访问“email”节点。遇到这种情况,我使用了内置的 exists() 函数,但它似乎无法正常工作。我刚刚收到“权限缺失或权限不足”。以防万一,用户肯定存在于“用户”节点下。
使用 get() 函数时仍然会出现此问题,其中包含此问题(Firestore security rule get() not work)
我完全不确定为什么这条规则不起作用。如果您能给我任何帮助,我们将不胜感激。
service cloud.firestore {
match /databases/{database}/documents {
match /emails/{email} {
allow read, write: if exists(/databases/$(database)/documents/users/$(request.auth.uid));
}
match /users/{userId} {
allow read, write: if request.auth != null;
}
}
}
【问题讨论】:
标签: firebase-security google-cloud-firestore