【问题标题】:Firebase storage limit access to two usersFirebase 存储限制对两个用户的访问
【发布时间】:2018-02-12 12:35:11
【问题描述】:

我的 Firebase 存储中有这样的文件夹:

userid1_userid2/image.bmp

或

userid2_userid1/image.bmp

如何仅向具有 userid1 或 userid2 的用户授予对这些图像的访问权限?我尝试了几件事,但文档对我来说并不是很清楚。

【问题讨论】:

  • 请向我们展示您的尝试并解释为什么它不起作用。
  • 匹配 /{folder}/{file} { 允许读取:if folder.matches('request.auth.uid.*) || folder.matches('.*request.auth.uid.*');尝试了这个并没有用,尝试了几种组合但没有运气

标签: firebase firebase-storage firebase-security


【解决方案1】:

使用这些规则解决:

service firebase.storage {
  match /b/{bucket}/o {
    match /{path}/{spath} {
      allow read,write: if path[0:28] == request.auth.uid || path[29:57] == request.auth.uid;
    }
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-14
    • 2018-12-20
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2019-04-23
    相关资源
    最近更新 更多