在我的 Web 应用程序中,我有多种类型的用户,比如在表格Customer (id, name, password, ...)
和Admin (id, name, password, ...)
. 这两个都需要进行身份验证。我想知道哪种方法最明智:
使用这两个表,有两种身份验证 cookie,可能是两组
login
,logout
,isAuthenticated
方法。我想这样做,但我觉得 Web 框架并没有让这变得容易。把两张桌子塞进去
User (id, name, password, role, columns_for_customer, columns_for_admin)
。这可能是最简单和最有效的选择。虽然我觉得它很难看,因为它让一半的桌子没有使用。假设Customer
和Admin
分享很少的行动。添加新表
User (id, name, password, customer_id, admin_id)
。一个中间地带。name
我对移出Customer
andAdmin
表(或在那里复制)感到特别不安。
我正在寻找有关最佳实践的答案。