[英]How to handle a user's profile fields privacy?
我有一個用戶表,其中包含所有詳細信息,例如用戶名,電子郵件ID,生日,聯系電話。 用戶有朋友,這些朋友可能屬於某些組,例如用戶創建的密友,家人,同事。 朋友可能屬於一個組或多個組,也可能根本不屬於任何組。
我需要為朋友或朋友組設置與用戶表的屬性相關的特定隱私。 例如,例如,我的家人只能查看我的生日,而同事只能查看我的電子郵件ID,而不能查看其他詳細信息,例如出生日期或聯系電話。
我如何獲得這種隱私?
謝謝。
每個“特殊”屬性都有一個單獨的表,可能會導致您有很多表。 另一方面,您可以使用實體屬性值模型。 這樣,您將為用戶提供一個表,為所有用戶的屬性提供一個表,為與特定用戶及其屬性相關聯的值提供一個表。
id idGroup
ID
描述
ID用戶
idAttribute
值
此外,您可以關聯屬性表和組表。 通過關聯這兩個表,您可以指定每個組可見的屬性。 不要忘記關聯用戶表和組表。
ID
描述
idGroup
idAttribute
您是否應該嘗試在代碼而不是數據庫上處理該邏輯? 看來這與業務邏輯有關,而不是實際的數據模型。
如果您想采用這種方法,是否考慮過將私有數據放在單獨的表中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.