есть пользователи, проекты как коллекции верхнего уровня и задачи как подколлекция проектов. Ниже приведены правила безопасности, и у меня возникают проблемы с разрешением запросов групп сбора по задачам.Кажется, не работает, даже если я удаляю проверку для созданного, когда я запускаю симулятор для ресурса задачи, мои правила работают
match /projects/{projectID} {
allow read, delete, update: if request.auth.uid == resource.data.createdBy;
allow create: if request.auth != null;
}
match /users/{userID} {
allow read, delete, update: if request.auth.uid == userID;
allow create: if request.auth != null;
}
match /projects/{projectID}/tasks/{taskID} {
allow read, delete, update: if request.auth.uid == resource.data.createdBy;
allow create: if request.auth != null;
}
вот мой запрос группы сбора
_firestore
.collectionGroup('tasks')
.where('dueDate', isEqualTo: DateTimeHelper.today)
.where('createdBy', isEqualTo: user.id)
.snapshots()
.map((list) => list.documents.map((doc) {
String projectId = doc.reference.parent().parent().documentID;
String taskId = doc.documentID;
return Task.fromDocument(doc, taskId, projectId);
}).toList());