【问题标题】:Privacy in simple DB system简单数据库系统中的隐私
【发布时间】:2012-03-02 22:40:09
【问题描述】:

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

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

感谢您的宝贵时间。

S.

【问题讨论】:

  • 您能更具体地说明您需要什么吗?您是否尝试过实现任何代码来实现这一点?

标签: php mysql database acl privacy


【解决方案1】:

您要查找的内容称为“访问控制列表”(ACL):查看 Nettuts 实施 ACL 教程:http://net.tutsplus.com/tutorials/php/a-better-login-system/

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 好的。 ACL 更好。他要求一个简单的方法。现在......我的建议有什么问题?不在乎投反对票,但我在乎为什么错了?
    • 是的,他想问的是简单的方法。
    【解决方案3】:

    您很可能想为您的隐私设置一个表格,例如

    id                 type
    1            View All
    2            View None
    3            View Something
    

    然后在可以找到用户的桌子上,您可以调用类型

    user_id    privacy_id 
    1            2
    2            3
    4            1
    

    privacy_id 是您的隐私表的 id,类似这样。

    【讨论】:

    • 投反对票,不需要它,你可以随心所欲地投反对票
    • 对我来说似乎有效。为什么做投票呢?请注意,第二张桌子上应该再多一列。我的也有效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多