Я хочу смоделировать данные в firestore, чтобы получить элементы в каталогах , которые используются несколькими пользователями (папки защищены правилами безопасности).
Моя текущая модель выглядит следующим образом:
- / папки / {Папка} / папки / {вложенная}
- / папки / {Папка} / элементы / {пункт}
- / папки / {Папка} / папки / {вложенная} / элементы / {пункт}
Пользователь может получить доступ к нескольким папкам, и если он получает доступ к корневой папке, он также может получить доступ к подпапкам. Он также может получить доступ к подпапкам (если у него есть разрешение), и его доступ к корневой папке ограничен.
Идея состоит в том, что система может перечислять все элементы, к которым пользователь имеет доступ.
Есть ли способ без необходимости делать запрос для каждой папки?
Если я сделаю запрос для каждой папки, у меня будет запрос для каждого корня и для каждой подпапки. Было бы много запросов
Дублирование ролей доступа к папкам в элементах может быть вариантом, но с большой проблемой при изменении разрешений
В каталоге может быть только два уровня глубины (root и
вложенные папки).