我有一个Android应用程序来构建和查看投资组合的详细信息。我还有导入和导出投资组合细节的工具。导入和导出使用谷歌驱动器来保存和检索数据。现在Google希望我们迁移到Cloud Firestore。
题
要回答你的问题,
如果您希望在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。
...如果由“个人用户数据库”表示仅存储特定于特定用户的数据,并且不允许任何其他人访问该数据。这里有各种各样的教程。
关于第一个问题,您可以查看有关IAM的文档。通过设置将角色授予用户,组或服务帐户的策略来授予权限。除了原始角色,所有者,编辑者和查看者之外,您还可以向项目用户授予Cloud Datastore角色。是的,cloudstore支持单个用户数据库。你可以查看文档here。您可以尝试使用integrate the Google Drive to Firebase/Firestore而不是迁移。