Facebook如何处理数据库方面的隐私设置?

Ogu*_*gic 6 database database-design authorization facebook ruby-on-rails

设计隐私系统的设计模式有哪些,比如facebook.

用户根据其朋友组决定要共享哪些信息.所有用户信息(电子邮件,电话)都存储在数据表中,只有key = value table.

目前的表格:

  • 用户身份)
  • UserData - (id,user_id,datatype,value)
  • 友谊 - (user_id,friend_id,friendgroup_id)
  • FriendGroup - (user_id,name)

例:

  • X组可以看到phone_1
  • Y组可以看到phone_2
  • 所有群组都可以看到phone_3

可以更改此架构.

Wol*_*old 0

您需要一个基于角色的权限管理系统。查看CanCanDeclarativeAuthorization gems。