我正在建立一个基本的社交网络,并希望根据用户的电子邮件地址来划分网站的内容。整个站点的所有功能都是相同的,只是内容会有所不同。
例如,如果用户使用@berkeley.edu 电子邮件地址注册,他们只能与其他@berkeley.edu 用户成为朋友、评论和查看等。而拥有@uoregon.edu 电子邮件地址的用户只能与其他@uoregon.edu 用户加好友、评论和查看等。
什么是实现这一目标的好技术?
我正在建立一个基本的社交网络,并希望根据用户的电子邮件地址来划分网站的内容。整个站点的所有功能都是相同的,只是内容会有所不同。
例如,如果用户使用@berkeley.edu 电子邮件地址注册,他们只能与其他@berkeley.edu 用户成为朋友、评论和查看等。而拥有@uoregon.edu 电子邮件地址的用户只能与其他@uoregon.edu 用户加好友、评论和查看等。
什么是实现这一目标的好技术?
您可以多租户系统从电子邮件域键控 - 然后所有查询都将在该租户键外运行。
例如...
租户表
id,域(1,'berkeley.edu')
id,域(2,'uoregon.edu')
用户表
id、tenantId、电子邮件 (1, 1, 'steve@berkeley.edu')
id、tenantId、电子邮件 (2, 1, 'fenton@berkeley.edu')
id、tenantId、电子邮件(3、2、'steve@uoregon.edu')
每当您运行查询时,您都包括:
WHERE tenantId = 1
仅显示来自伯克利的用户、内容、消息、图像等。