2010-06-17 4 views
0

Tableau usersComment permettre aux utilisateurs d'accéder au contrôle de leurs différents éléments de profil?

User_id, username, display_name, date_of_birth, email, telephone, website 

Sur certains sites de réseaux sociaux, je peux contrôler qui peut voir mon email, date_of_birth ou display_name, par exemple, les amis peuvent voir mes e-mails, mais pas les clients, etc. Si je dois offrir quelque chose de similaire sur mon site Web où les utilisateurs peuvent contrôler les e-mails, les numéros de téléphone, les noms affichés (ou d'autres champs) et les autoriser à tous, ou seulement aux membres, quel type de structure de table de données j'ai besoin pour stocker ces informations.
Je pensais ajouter des champs comme .. email_public_access (0,1), email_members_access (0,1) pour chaque colonne dont j'ai besoin de contrôler !!

D'autres idées?

Répondre

0

Vous pouvez consulter le schéma de la base de données pour Facebook[1] pour vous inspirer de la complexité de la structure de la base de données.

Je ne pense pas que vous ayez besoin de plusieurs colonnes pour stocker le type d'accès email, une seule colonne integer suffirait. Vous devez utiliser un enumaration avec les valeurs possibles pour le type d'accès, comme:

EMAIL_PUBLIC_ACCESS = 1 
EMAIL_MEMBER_ACCESS = 2 
EMAIL_FRIEND_ACCESS = 3 
EMAIL_NO_ACCESS = 4 

Une autre article intéressante qui mérite d'être lu.

Questions connexes