我将文件存储在Firebase存储中,如下所示:
/{projectId}/{file}
基于projectId
,用户具有不同的权限,并且可以轻松地对数十个(甚至数百个)项目具有一定级别的权限。对于每个项目,他(她)都被分配一个角色,该角色确定允许哪些操作。
我已经将这些角色存储在用户的Firestore中,但是在Firebase Storage安全规则中无法访问它们。
此外,为每个用户设置具有所有项目角色的自定义声明将很容易超过自定义声明的1000字节限制。在访问文件时(即更新,删除,读取/下载)是否有任何查找权限的方法?