首页 > 解决方案 > 如何为每个用户提供 Firebase 存储中的特定文件夹

问题描述

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

标签: swiftfirebase-authenticationfirebase-storage

解决方案


要允许用户仅读取/写入他们自己的文件,请查看有关安全规则的文档中的内容所有者仅访问部分。

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

let storageRef = storage.reference()

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

  let userRef = storageRef.child()
  ...

然后按照关于上传文件的其余文档进行操作。


推荐阅读