2010-06-17 42 views
0

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)等字段!

還有其他想法嗎?

回答

0

你可以看看數據庫模式的Facebook[1]以得到你的靈感,最終將有多複雜的數據庫結構。

我不認爲你需要多個列來存儲電子郵件訪問類型,單個integer列就足夠了。您需要使用與可能值的enumaration的訪問類型,如:

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

另一個有趣的article這是值得一讀。

相關問題