如何在 Firebase 中链接两个用户,其中“管理员用户”可以查看其他用户的所有数据

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

我有一个 Firebase 结构问题:我有一个应用程序可以跟踪孩子的学习习惯并向家长发送报告。

我的结构如下:我有一个用户集合,我使用 uid 来区分其中的每个用户。我存储与他们的学习相关的所有用户数据以及他们的电子邮件地址。

问题#1:如何构建数据库,以便家长可以链接到孩子的数据并查看所有数据,但反之则不然?

问题#2:在同意的情况下如何运作?即孩子同意父母接收他们的数据,这样你就可以链接到某人并查看他们的数据?

firebase nosql
1个回答
-1
投票

要在 Firebase 中关联两个用户并授予“管理员用户”对另一个用户数据的访问权限,您可以使用 Firebase 身份验证和 Firestore。使用 Firebase 身份验证向管理员用户分配角色或自定义声明。在 Firestore 中,构建数据以包含指定用户角色或 ID 的字段。实施安全规则以允许管理员用户读取所有用户的数据。这可确保管理员用户可以查看其他用户的信息,同时保持安全性。始终谨慎处理敏感数据并遵循 Firebase 安全最佳实践以保护用户隐私。

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