我正在实现一个简单的数据库系统。基本上是一个简单的社交网络,每个人都有自己的仪表板,你可以在那里发布一些随机的文本。问题是,我想要一个隐私级别,我的意思是,我希望有人只能浏览一些个人资料。我决定谁可以看什么。
问题是:我该怎么做?我必须处理数据库中的关系还是什么?
谢谢你抽出时间。
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,类似于此。