从Google云端硬盘迁移到云端Firestore

问题描述 投票:1回答:2

我有一个Android应用程序来构建和查看投资组合的详细信息。我还有导入和导出投资组合细节的工具。导入和导出使用谷歌驱动器来保存和检索数据。现在Google希望我们迁移到Cloud Firestore。

  1. 我理解我们为用户在cloudstore中为他的设备存储的数据,这些数据在用户之间共享。这是对的吗 ?我不希望其他人看到一个人的投资组合。
  2. cloudstore是否支持单个用户数据库?
  3. 从Google云端硬盘迁移到firebase产品的更好方法是什么?

enter image description here

android firebase google-drive-sdk firebase-authentication google-cloud-firestore
2个回答
0
投票

要回答你的问题,

  1. 将Firebase Auth与CloudStore配合使用

如果您希望在CloudStore上保存用户数据,那么使用Firebase Auth也是有意义的。这样,只要用户登录,您就可以仅根据用户ID($ uid)保存数据。您必须相应地设置安全规则,以便只有登录用户才能访问其数据。

例如,在firestore中,您的集合将与此类似

users/${firebase.auth().currentUser.uid}/data

及其相应的安全规则应该是

match /users/{userId}/data {
  allow read;
  allow write: if request.auth.uid == userId;
}

更多关于这里 - Secure user Data

  1. 是的,它确实。但您也需要使用Firebase Auth来实现此功能。

...如果由“个人用户数据库”表示仅存储特定于特定用户的数据,并且不允许任何其他人访问该数据。这里有各种各样的教程。

  1. 我没有从Drive迁移到CloudStore(我也找不到任何在线指南)所以我不是最好的回答这个问题的人。但是AFAIK,您可能需要从头开始设置CloudStore和Auth。

0
投票

关于第一个问题,您可以查看有关IAM的文档。通过设置将角色授予用户,组或服务帐户的策略来授予权限。除了原始角色,所有者,编辑者和查看者之外,您还可以向项目用户授予Cloud Datastore角色。是的,cloudstore支持单个用户数据库。你可以查看文档here。您可以尝试使用integrate the Google Drive to Firebase/Firestore而不是迁移。

© www.soinside.com 2019 - 2024. All rights reserved.