繁体   English   中英

如何处理用户的个人资料字段的隐私?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM