Google cloud firestore Firestore安全规则:权限不足
我需要一些帮助来制定firestore的安全规则 以下是我的firestore规则:Google cloud firestore Firestore安全规则:权限不足,google-cloud-firestore,angularfire2,firebase-security,Google Cloud Firestore,Angularfire2,Firebase Security,我需要一些帮助来制定firestore的安全规则 以下是我的firestore规则: service cloud.firestore { match /databases/{database}/documents { match /{document=**} { function isAdmin(uid) { return (uid in get(/admin/administrators).data.uid) } allow re
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
function isAdmin(uid) {
return (uid in get(/admin/administrators).data.uid)
}
allow read;
allow write: if request.auth.uid != null && isAdmin(request.auth.uid);
}
}
}
在文档/admin/administrators
中有一个名为uid
的字段,其中包含允许在数据库中写入的管理员uid数组
在我以管理员身份登录并尝试将文档添加到另一个集合之后。(具体地说,我使用Angularfire 2在Angular应用程序中的调用是this.afStore.collection(collection).add({});
)我收到了错误错误:权限缺失或不足
感谢您提供的任何帮助(包括“显然有更好的方法”)您应该输入您试图参考的收藏的绝对路径。将
(get(/admin/administrators.data.uid)中的uid)
更改为get(/databases/$(database)/documents/admin/$(request.auth.uid)).data.uid