我想在Firestore中对数据建模,以便在用户共享的目录中获得项目(文件夹由安全规则保护)。< / p>
用户可以访问几个文件夹,并且如果他访问根文件夹,他还可以访问子文件夹。他还可以访问子文件夹(如果有权限),并且他对根文件夹的访问受到限制。
想法是系统可以列出用户可以访问的所有项目。
有没有一种方法不必对每个文件夹进行查询?
如果我查询每个文件夹,我将查询每个根目录和每个子文件夹。将会有很多查询
在项目中复制文件夹的访问角色可能是一种选择,但是在修改权限时存在很大的问题
该目录最多只能有两个深度级别(root和 子文件夹)。
答案 0 :(得分:0)
每个用户可以有一个文档,您可以在其中编写该用户可以访问的每个文件夹ID。然后,您只能查询这些文件夹。
如果您有很多事件,用户可以访问,我建议向用户显示文件夹结构,就像在文件系统中一样。因此,您可以为用户不需要的文档节省很多不必要的阅读内容。