我正在尝试在Firestore数据库中放置一些安全规则。 对于我所有的收藏,它都像一个魅力。 除了一个:一个名为“文档”的集合。
对此有任何已知的限制吗?
谢谢!
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
// kind of custom validations...
function isPartOfGroup1() {
return request.auth.uid != null && request.auth.token.group == 'group1';
}
function isPartOfGroup2() {
return request.auth.uid != null && request.auth.token.group == 'group2';
}
// those rules didn't work:
match /documents/{documents}/{document=**} {
allow get: if isPartOfGroup1();
allow list: if isPartOfGroup1();
allow create: if isPartOfGroup1();
allow update: if isPartOfGroup1();
allow delete: if isPartOfGroup1();
}
// for example, rules that works:
match /poll/{poll}/{document=**} {
allow get: if isPartOfGroup1() || isPartOfGroup2();
allow list: if isPartOfGroup1() || isPartOfGroup2();
allow create: if isPartOfGroup1();
allow update: if isPartOfGroup1();
allow delete: if isPartOfGroup1();
}
//...
}
}
Web控制台中的结果:
未捕获(承诺)FirebaseError:缺少权限或权限不足。