Firebase存储项目级别权限

我将文件存储在Firebase存储中,如下所示:

/{projectId}/{file}

基于projectId,用户具有不同的权限,并且可以轻松地对数十个(甚至数百个)项目具有一定级别的权限。对于每个项目,他(她)都被分配一个角色,该角色确定允许哪些操作。

我已经将这些角色存储在用户的Firestore中,但是在Firebase Storage安全规则中无法访问它们。

此外,为每个用户设置具有所有项目角色的自定义声明将很容易超过自定义声明的1000字节限制。在访问文件时(即更新,删除,读取/下载)是否有任何查找权限的方法?

a371357330 回答:Firebase存储项目级别权限

当前无法通过为存储定义的安全规则访问Firestore中的文档。自定义声明是两个产品之间共享的唯一通用权限系统。

在事实发生之前或之后,如果需要更灵活的逻辑,请考虑通过Cloud Functions路由访问。

请随时file a feature request with Firebase support

本文链接:https://www.f2er.com/3098827.html

大家都在问