有没有办法根据 Firestore 值将图像上传到 Firebase 存储?

科技

我认为使用 Firebase 会很简单,但我还没有找到解决方案:

我的 Firestore 数据库中有一个 Admins 集合,基本上想限制 Firebase 存储中的 Images 文件夹,以便只有管理员可以添加新图像。安全规则不允许我执行“如果用户 ID 在数据库中,则允许创建”。

有谁知道如何实现这个功能?从查看其他问题来看,函数似乎可以做到这一点,但是我找不到有关如何使用函数上传图像的可行解决方案,更不用说根据数据库数据对其进行限制了。

迈克尔·布莱

我为类似案例所做的事情是使用 Cloud Function 将管理状态同步到Firebase Auth custom claim简化版本可能类似于:

exports.setAdminClaim = functions.firestore.document('admins/{uid}').onWrite(change => {
  if (change.after.exists) {
    return admin.auth().setCustomUserClaims(change.after.id, {admin: true});
  }

  return admin.auth().setCustomUserClaims(change.after.id, {admin: false});
});

这允许您在存储规则中使用自定义声明:

allow write: if request.auth.token.admin == true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在React.js中同时将图像上传到Firebase存储和同时将URL上传到Firestore?

如何将多个图像上传到 firebase 存储并将所有 url 存储在一个数组中到 firestore

Flutter 将图像上传到 firebase 存储,然后将其写入 firestore

从抖动将图像上传到Firebase存储

将图像从URL上传到Firebase存储

将多个图像上传到Firebase存储

将图像上传到Firebase存储

为什么我的Firebase存储URL没有上传到Google Cloud Firestore?

将异步传入图像上传到Firebase存储,并等待所有URL返回

将图像上传到 firebase 存储然后再次将其 stroing 到 firestore 后等待 url 数组

有没有办法在 Firestore 中创建的数据中存储 DocumentReference?

有没有办法获取存储在Firestore中的数组中的对象的索引?

当图像文件添加到 Firebase 存储时,有没有办法向应用程序发送通知(使用 FCM 或令牌)?

有没有办法抑制Firebase Functions Firestore触发器?

在 Cloud Firestore 中使用 firebase.initializeApp() 后,有没有办法关闭连接?

有没有办法安排删除 Firebase 存储上的文件?

有没有办法通过颤振从firebase存储下载文件夹?

如何使用 PHP 将图像上传到 Firestore 存储

使用 firebase-admin 将图像上传到 Firebase 存储

如何将图像文件上传到 Firebase Firestore?

将图像作为 np 数组上传到 FIrebase 存储

将图像上传到Firebase存储和数据库

如何将图像上传到Firebase存储?

无法将图像从RPI 3上传到Firebase存储

如何使用Golang将图像上传到Firebase存储

通过 POST 请求将图像上传到 Firebase 存储

如何从输入字段将图像上传到Firebase云存储?

如何检查将图像上传到Firebase存储的进度

Kotlin - 无法将图像上传到 Firebase 存储