【问题标题】:Database design with multi password for a unique user针对唯一用户的多密码数据库设计
【发布时间】:2014-09-22 02:09:47
【问题描述】:

是否有可能设计一个数据库,其中一个唯一用户有多个密码,并且给定密码,每个人都会发生不同的事情?例如在身份验证期间。

密码将与另一个表相关。

我想知道这种设计是否会导致安全问题。

【问题讨论】:

  • 您将如何处理“我忘记密码”功能?
  • 在我的情况下用户数不会超过50,所以没问题,我会手动处理。但这看起来像个问题。

标签: mysql database security passwords


【解决方案1】:

就设计而言,确保它是可能的。从您的用户表到密码表有一个 FK,即用户 ID,这样您将与密码建立一对多的关系,然后在密码表上有一个角色或操作来告诉系统该做什么。

就安全性而言,实际上并不比将密码存储在单个表中更危险,实际上考虑一下,它可能更安全,因为您将用户的登录信息与用户密码/密码分开。只要确保对每个密码都遵循适当的安全准则,设计就足够安全了。实际上,我经常使用单独的表来存储我的用户的密码。

【讨论】:

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