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

Firebase存储允许向多个用户写入文件夹

傅阿苏
2023-03-14

我创建了一个应用程序,允许用户创建一个简单的照片集。所有数据都存储在火库云火库中。图像将上传到火库存储。收藏夹的所有者可以邀请任何其他用户访问其收藏夹并上传照片。在“火商店”中共享数据工作正常。但现在我在编写存储的安全规则时遇到问题。有谁知道,我必须如何编写规则,以便添加到集合中的任何用户也可以访问图像?每个集合的文件都存储在单独的文件夹中。

共有2个答案

从建明
2023-03-14

消防基地安全规则目前无法在产品之间架起桥梁。您不能在云存储的安全规则中使用云 Firestore 中的数据。在云存储的安全规则中,您唯一可以访问的内容是对象元数据和每个用户的 Firebase 身份验证自定义声明。您将必须找到一种方法来更改其中任何一项以实现您的权限。

或者,您可以通过云功能引导所有访问,以决定用户是否应该能够访问内容,但请记住,云功能的响应最多只能为10MB。

贡念
2023-03-14

您应该考虑创建一个私有组,并借助私有令牌对该组进行身份验证。

https://firebase.google.com/docs/storage/security/user-security#group_private

 类似资料:
  • 如果我试图写入脚本的目录或任何其他目录,则错误是相同的。权限似乎是对的。所有东西都是755,根所有者。我尝试将“my_custom_dir”所有者更改为www-data(apache用户),但没有任何区别。 它“死”在第一线。日志上的错误是“在/usr/lib/cgi-bin/script.cgi拒绝权限”

  • 我正在使用FireBase实时数据库来设置一个简单的CRUD应用程序。 我正在设置规则,以便只有登录的用户才能写入请求部分。我一定是误会了奥特。uid。 在请求中,我设置了,但我无法写入数据。 我错过了什么?

  • 我正在尝试建立一个只有我可以编写的Firebase数据库。所以没有用户有权编写任何东西。但每个人都可以阅读它。 然而,我无法为它制定规则。我使用电子邮件/密码登录创建了一个管理员用户,我知道它的UID。假设我的UID是: 我尝试了这两种方法,但它们不允许我写入数据库。 . 那么,如何只允许一个具有特定UID的用户向数据库写入任何内容呢?

  • 问题内容: 我希望我的应用程序将应用程序数据库归档到SD卡。在我的代码中,我检查目录是否存在,如果不存在,则抛出。在此特定情况下,我尝试将db文件复制到SD卡上的根目录,但是会抛出。如何更改文件夹/文件的权限以能够写入? 问题答案: 没错,SD卡目录位于其中,但您不应该对其进行硬编码。而是调用以获取目录: 如果尚未执行此操作,则需要在清单中添加以下行,以授予您的应用正确的写入SD卡的权限:

  • 在Firebase控制台中,我特别将其设置为只允许“每个电子邮件地址一个帐户”。这可以在“高级”下的“登录方法”选项卡上找到。 我有一个使用谷歌登录方法创建的帐户,它有一个类似“me@gmail.com”的地址。如果我选择通过Facebook使用一个也使用“me@gmail.com”的帐户登录,Firebase允许它,但用户实体中的电子邮件地址为空除外。 Firebase文档指出: 如果不允许使用

  • 问题内容: 我正在寻找一种允许用户使用Ajax从我的网站下载文件的方法。我之所以需要这样做是因为文件很大(正常情况下为50兆)。因此,当用户单击下载按钮时,它实际上看起来好像页面没有响应,因为它必须将文件从我的Amazon S3流传输到用户。 因此,我需要通知用户下载正在进行中,甚至可能给他们一个进度条。我找到了以下文章,但我并不热衷于将iFrame注入我的网页。 在此先感谢您的帮助。 问题答案: