1

我正在建立一个基本的社交网络,并希望根据用户的电子邮件地址来划分网站的内容。整个站点的所有功能都是相同的,只是内容会有所不同。

例如,如果用户使用@berkeley.edu 电子邮件地址注册,他们只能与其他@berkeley.edu 用户成为朋友、评论和查看等。而拥有@uoregon.edu 电子邮件地址的用户只能与其他@uoregon.edu 用户加好友、评论和查看等。

什么是实现这一目标的好技术?

4

1 回答 1

1

您可以多租户系统从电子邮件域键控 - 然后所有查询都将在该租户键外运行。

例如...

租户表

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

仅显示来自伯克利的用户、内容、消息、图像等。

于 2012-11-12T20:36:14.290 回答