Quels sont les modèles de conception pour concevoir le système de confidentialité comme Facebook. L'utilisateur décide quelles informations partager en fonction de ses groupes d'amis. Toutes les informations utilisateur (e-mail, téléphone) sont stockées dans la table de données qui vient de la clé = table de valeur.Comment Facebook gère-t-il les paramètres de confidentialité du côté de la base de données?
Tables actuelles:
- utilisateur - (id)
- UserData - (id, user_id, type de données, valeur)
- Amitié - (user_id, friend_id, friendgroup_id)
- FriendGroup - (user_id, nom)
Exemple:
- groupe X peut voir phone_1
- groupe Y peut voir phone_2
- Tous les groupes peuvent voir phone_3
Ce schéma peut être modifié.
programmeurs.stackexchange.com serait un bien meilleur forum pour cette question. Je suggère de le déplacer là car ils ont tendance à traiter des questions de conception comme celle-ci. – DMCS
Cette question n'a pas de réponse car aucun employé de FB ne dira réellement comment ils le font. Nous pouvons juste deviner comment ils le font. – whihathac