简单数据库系统中的隐私


Privacy in simple DB system

我正在实现一个简单的数据库系统。基本上是一个简单的社交网络,每个人都有自己的仪表板,你可以在那里发布一些随机的文本。问题是,我想要一个隐私级别,我的意思是,我希望有人只能浏览一些个人资料。我决定谁可以看什么。

问题是:我该怎么做?我必须处理数据库中的关系还是什么?

谢谢你抽出时间。

S。

您正在寻找的是所谓的"访问控制列表"(ACL):查看Nettuts关于实现ACL的教程:http://net.tutsplus.com/tutorials/php/a-better-login-system/

创建一个辅助表,保存谁可以访问什么。如果在主用户表中有和id或其他东西(最好是索引的)(就像你应该做的那样)。只需制作一个包含id和view_id之类的2列表(外键和togeder都应该形成pk)。和您可以从中读取。

很可能你想为你的隐私设置一个表,比如

id                 type
1            View All
2            View None
3            View Something

然后在你的桌子上可以找到用户,你可以称之为类型

user_id    privacy_id 
1            2
2            3
4            1

其中privacy_id是您的隐私表的id,类似于此。