如何允许用户访问控制他们不同的配置文件元素?

时间:2010-06-17 15:18:07

标签: php mysql

users

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

在某些社交网站上,我可以控制谁可以查看我的电子邮件,date_of_birth或display_name,例如,朋友可以查看我的电子邮件但不能查看客人等。如果我必须在我的网站上提供类似的内容,用户可以在其中查看电子邮件,电话,显示名称(或其他字段)并允许它全部或仅限成员,然后我需要什么样的数据表结构来存储此信息。
我想为我需要控制的每一列添加像... email_public_access(0,1),email_members_access(0,1)这样的字段!!

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

您可以查看Facebook [1]的数据库架构,以了解数据库结构最终的复杂程度。

我认为您不需要多列来存储电子邮件访问类型,单个integer列就足够了。您需要使用enumaration和访问类型的可能值,例如:

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

另一个值得阅读的有趣article