【问题标题】:Database User Details Security数据库用户详细信息安全
【发布时间】:2012-04-03 13:04:54
【问题描述】:

我的问题可能是一个非常基本的愚蠢问题,但无论如何:

当用户在我的网站上注册时,我是否应该将他们的个人详细信息(姓名、地址等)与他们的登录信息(用户名、密码哈希、盐)存储在一个单独的表中,如果是,是否应该有任何关系或表之间的链接?

【问题讨论】:

  • 呃,是吗?我什至不确定你为什么要问这个问题;很明显。
  • 但是它们是否应该被链接起来?
  • 是的。除非您将它们存储在同一个表中,否则您如何知道哪些详细信息属于哪个用户?
  • @Jam:我不明白为什么这么明显。特别是我不明白为什么它会对安全性产生任何影响,这个问题似乎是针对的。此外,我看不出将表格分开所具有的明显一般优势。
  • 如果有设计原因,个人会将用户信息存储在另一个表中,考虑电话号码的多个值的示例,其中用户有很多号码,所以基本上 ER 方法很好请注意,如果没有理由打破桌子,为什么要打破它。

标签: php mysql database security phpmyadmin


【解决方案1】:

从安全的角度来看,这并不重要。相反,您应该考虑数据库设计,这值得 Google 搜索。

在您完成 Google 研究后,这可能并不明显。看看这个在 12 和 15 的特别说明:

http://net.tutsplus.com/tutorials/other/top-20-mysql-best-practices/comment-page-1/#comments

【讨论】:

    【解决方案2】:

    将它们存储在单独的表中不会增加任何安全方面的内容。

    如果您出于某种原因决定将它们分开存储,则应链接两个表以确定哪些登录信息属于谁。

    【讨论】:

      【解决方案3】:

      您仍然必须以某种方式链接它们,否则您将不知道谁是谁,因此从安全角度来看这样做毫无意义。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-01
        • 1970-01-01
        • 2017-10-02
        • 2018-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多