如何为每个用户提供 Firebase 存储中的特定文件夹

Posted

技术标签:

【中文标题】如何为每个用户提供 Firebase 存储中的特定文件夹【英文标题】:How to give each user a specific folder in the firebase storage 【发布时间】:2021-11-09 22:15:42 【问题描述】:

我制作了一个需要登录授权的应用,我希望每个注册该应用的用户在 Firebase 存储中都有自己的文件夹。这样,所有传递到 firebase 的数据都被组织在每个用户的单独文件夹中;保持一切井井有条,数据易于访问。我想知道如何做到这一点,但我迷路了。我目前为我的应用设置了 firebase,但我正在努力解决这部分问题。

【问题讨论】:

你检查过How to create a folder in Firebase storage?。使用该答案中的方法,您只需将用户的 UID 设置为文件夹名称。 @Dharmaraj 感谢您的回复,我会调查的! 【参考方案1】:

要允许用户仅读取/写入他们自己的文件,请查看安全规则文档中关于 content-owner only access 的部分。

要将文件上传到用户特定的文件夹,首先要设置对用户文件夹的引用:

let storageRef = storage.reference()

if Auth.auth().currentUser != nil 
  let uid = Auth.auth().currentUser.uid

  let userRef = storageRef.child()
  ...

然后按照uploading files 上的其余文档进行操作。

【讨论】:

感谢您的回复,我会试试这个并查看文档!

以上是关于如何为每个用户提供 Firebase 存储中的特定文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个模型存储/关联用户特定的数据(状态?)

如何为 django 中的每个匿名用户提供一些唯一的 id

如何为特定的mongo文档实现TTL

如何为具有特定子子值的子项检索 Firebase DatabaseReference?

我们如何为 Firebase 存储编写依赖于 Firebase 实时数据库中的值的安全规则? [复制]

如何为 SQL 中的每个特定列应用窗口? [复制]