【发布时间】:2019-05-16 00:18:18
【问题描述】:
在 Firebase 数据库中;如果user_a 有他们可以访问的数据并且他们想与user_b 共享这些数据,那么在特定用户之间安全共享这些数据的最佳做法和数据库结构是什么?
重要提示:user_a 没有任何关于 user_b 帐户的信息,例如uid.
详细示例:
1) user_a 有一个客户列表。
"users": {
"user_a": {
"clients": [
"clientUid",
"clientUid2"
]
}
},
"clients": {
"clientUid": {
"firstName": "John",
"lastName": "Doe"
},
"clientUid2": {
"firstName": "Joe",
"lastName": "Bloggs"
}
}
2) user_b 注册。 user_a 现在想与注册的user_b 帐户共享clients 中的user_b 数据。
换句话说:user_a 有一个客户列表,其中一个创建了一个帐户,需要链接到 user_a 已经为他们输入的信息。
这里的一个重要元素是,没有用户或帐户列表可用于“好友请求”以获取更多数据。我尝试过创建一个简短的唯一 ID,用户在注册以访问其数据时可以输入该 ID,但我不确定这是否是一个好的前进方式并且遇到了问题。
这与之前提出的“共享数据”问题不同,因为它侧重于两个用户之间的链接是如何建立的?不仅仅是之前和之后。
【问题讨论】:
标签: database firebase firebase-realtime-database data-structures firebase-authentication