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

将照片上传到火库存储(如果管理员(我)授予权限

越文康
2023-03-14

我有一个应用程序,用户可以上传照片。上传的照片将通过firestore适配器显示在主页recyclerview中。如何检查照片是否正常,然后将照片显示在主页上。

照片正在上传Firebase存储和fiRecovery复制和粘贴照片的令牌url。

共有1个答案

尹赞
2023-03-14

您描述的过程非常广泛,因此我将在下面的高级级别对其进行描述。您仍然需要自己做很多跑腿工作来实现每个步骤,但这是我在 Stack Overflow 上可以合理做的最好的工作。

您的应用程序中似乎有两种类型的照片:

  1. 任何用户都可以看到的已批准照片
  2. 只有应用程序管理员才能看到的未经批准的照片

所以你需要在某个地方对每张照片进行区分,有办法识别批准的和未批准的照片。您既可以在存储桶中进行这种分割,也可以在数据库中进行分割(在您的例子中是Firestore)。后者允许有更多的灵活性,所以让我们把重点放在这一点上。

您需要像这样实现上传和批准过程:

    < li >将用户应用程序中的照片上传到存储桶中 < li >将照片的元数据写入Firestore < ol > < li >此元数据需要通过照片的路径或下载URL来识别照片。 < li >此元数据标识这是一张新照片,因此尚未批准。

在此过程中,需要考虑并记住以下几点:

  • 为确保普通用户只能看到批准的照片,您可以使用安全规则和查询。
  • 您还需要使用安全规则来确保只有应用程序管理员可以批准照片。否则,任何普通用户也可以在步骤2中将批准的字段设置为true
 类似资料:
  • 我试图构建一个,它包括两个按钮,一个用于用相机拍照并上传到Firebase存储,另一个用于从Firebase存储下载图像并在上显示。 现在,我被上传功能卡住了。我可以把照片保存到应用程序目录中。我想上传保存的图片到Firebase存储。

  • 管理组采用逐级授权模式,上级包含下级所有权限(应用管理、通讯录管理、API接口等),权限逐级为:企业创建人>系统管理组>下级管理组 由于每个管理组权限不同,一个管理员只能授权管理一个管理组(系统管理组、二级管理组、三级管理组、四级管理组等) 授权/变更系统管理员 企业创建人可将成员添加为系统管理组管理员,则该管理员具有所有应用和服务号的管理权限,具体操作如下: 1)企业创建人登录企业管理平台:ht

  • 我正试着上传一张照片,在被croppie剪切到GCS之后。gcs write(imageToUpload)方法失败,因为imageToUpload当前不是文件,而是Blob。有没有人知道一个办法让这件事成功?可能是python中一种将BLOB转换为文件的方法吗?可以从Croppie返回的图像类型有:1)画布,2)HTML,3)BLOB和4)Base64这里是文档(Ctrl-F“result”)。任

  • 我在这个模块中的主要目标是将用户的个人资料图片上传到Firebase存储库中,并将照片URL存储到Firestore(云Firestore)中。 注: 我上载的图像只有JPG和PNG格式。 这是跨平台应用程序,使用离子和角 null update-profile.component.html

  • 我希望这个应用程序能够访问Graph API上的mail.read作用域,仅供特定的用户组使用。 我设法让整个组织都能进入。(点击Azure门户>Azure Active Directory>应用注册>MyApp>设置>权限中的“授予权限”按钮)。如何将这些权利限制在特定的用户群体,而不必提示任何个人同意?

  • 我对Microsoft Graph Explorer有很少的问题,任何帮助都是感激的 > 如果我登录到Graph explorer门户(https://developer.microsoft.com/en-us/Graph/graph-explorer#)来测试API,假设我使用name@XXXX.com,其中XXXX是租户id,并且管理员向name@XXXX.com提供管理员访问权限,那么我就可