当前位置: 首页 > 知识库问答 >
问题:

如何实现对Firebase存储的访问控制权限?

牟焱
2023-03-14

我们将用户权限存储在声明中。

下面是企业客户索赔的样子:

{"roles": ["enterprise"]}
function isEnterprise() {
  return (request.auth.token.roles) && ("enterprise" in request.auth.token.roles);
}

然后,当用户试图使用GetDownloadURL从web检索文件的下载URL时,Firebase抛出一个权限错误。

你能提供一个解决方案吗?

共有1个答案

司寇光华
2023-03-14

用此修复:

function isEnterprise() {
  return request.auth.token.roles.hasAny(['enterprise']);
}
 类似资料:
  • 问题内容: java中如何实现访问控制,public, protected, default和private关键字有何区别? 问题答案:

  • 我想在用户登录我的系统后控制访问。 例如: 所以在知道用户拥有哪个权限后,在数据库中进行检查,我想限制这个用户可以看到和做什么。有一个简单的方法吗? 编辑

  • 本文向大家介绍ASP.NET中Webservice安全 实现访问权限控制,包括了ASP.NET中Webservice安全 实现访问权限控制的使用技巧和注意事项,需要的朋友参考一下 一、 概述:   Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。它逻辑性的为 其他应用程序提供数据与服务.各应用程序通过网络协

  • 在学习如何使用谷歌计算引擎和谷歌云存储时,我遇到了一个ACL问题。在我自己的计算机上,使用我自己的SSH凭据,我可以用我的bucket做任何我想做的事情。但是当我使用基于Web的SSH客户机登录到我的compute实例时,我只能从bucket中读取。将数据复制到bucket时会出现“AccessDeniedException:403权限不足”错误。(我正在用Gsutil做所有这些复制实验。) 这对

  • 主要内容:开启 ACL 权限Linux 系统传统的权限控制方式,无非是利用 3 种身份(文件所有者,所属群组,其他用户),并分别搭配 3 种权限(读 r,写 w,访问 x)。比如,我们可以通过 ls -l 命令查看当前目录中所有文件的详细信息,其中就包含对各文件的权限设置: [root@localhost ~]# ls -l total 36 drwxr-xr-x. 2 root root 4096 Apr 15 16:33