1.4 KiB
1.4 KiB
用户管理模块设计
表结构设计
用户表 (users)
基础信息属性
id- 主键 (UUID)username- 用户名,唯一email- 邮箱地址,唯一password_hash- 密码哈希值full_name- 真实姓名phone- 手机号码
角色权限属性
role- 用户角色 (admin管理员/operator操作员/viewer查看者)status- 账号状态 (active活跃/disabled禁用/locked锁定)
登录相关属性
last_login_at- 最后登录时间last_login_ip- 最后登录IPlogin_attempts- 登录失败次数locked_until- 账号锁定到期时间
时间字段
created_at- 创建时间updated_at- 更新时间
角色权限说明
admin (管理员)
- 完整的系统管理权限
- 可以管理用户、授权码、许可证
- 可以查看所有报表和日志
operator (操作员)
- 可以创建和管理授权码
- 可以管理许可证
- 可以查看相关报表
- 不能管理用户
viewer (查看者)
- 只读权限
- 可以查看授权码和许可证信息
- 可以查看报表
- 不能进行任何修改操作
安全机制
密码策略
- 最小长度8位
- 包含大小写字母、数字、特殊字符
- 定期提醒更换密码
账号锁定
- 连续5次登录失败自动锁定30分钟
- 管理员可手动解锁账号
会话管理
- JWT Token有效期24小时
- 支持Token刷新机制