swift - 如何为每个用户提供 Firebase 存储中的特定文件夹
问题描述
我制作了一个需要登录授权的应用程序,我希望每个注册该应用程序的用户在 Firebase 存储中都有自己的文件夹。这样,所有传递到 firebase 的数据都被组织在每个用户的单独文件夹中;保持一切井井有条,数据易于访问。我想知道如何做到这一点,但我迷路了。我目前为我的应用程序设置了 firebase,但我正在努力解决这部分问题。
解决方案
要允许用户仅读取/写入他们自己的文件,请查看有关安全规则的文档中的内容所有者仅访问部分。
要将文件上传到用户特定的文件夹,首先要设置对用户文件夹的引用:
let storageRef = storage.reference()
if Auth.auth().currentUser != nil {
let uid = Auth.auth().currentUser.uid
let userRef = storageRef.child()
...
然后按照关于上传文件的其余文档进行操作。
推荐阅读
- c++ - 如何检查字符串是否包含所有这些:数字、字母和特殊字符?
- linux - 如何为 GIT 存储库中的文件创建符号链接
- autohotkey - 如何在 OneNote(UWP) 中制作 AutoHotkey 选笔脚本?
- ios - 如何修复颤振中的“终止原因:命名空间代码设计,代码 0x2”错误?
- ruby-on-rails - Rails - 多态关联 - 处理可选关联的最佳实践
- jquery-ui - JQueryUI 中未显示辅助按钮图标
- javascript - 无法识别pdf文件multer node js
- dynamics-business-central - Business Central 365 DtdProcessing 被禁止。在哪里设置允许?(XmlReader 设置)
- python - 在Python中垂直翻转图像而不使用flip()方法
- mysql - 你能检查一下这个查询是否会避免并发更新