系统配置
系统配置模块提供完整的系统参数配置功能,包括基本设置、学习设置、通知设置、安全设置、SMTP邮箱设置等。
功能概述
核心功能
- 基本设置 - 系统名称、版本、管理员邮箱等
- 学习设置 - 学习时长、目标、提醒等配置
- 通知设置 - 邮件通知、浏览器通知等
- 安全设置 - 密码策略、会话超时等
- SMTP设置 - 邮件服务器配置
- 高级设置 - 调试模式、维护模式等
基本设置
系统信息
- 系统名称 - 自定义系统显示名称
- 系统版本 - 自动获取当前版本号
- 管理员邮箱 - 系统管理员联系邮箱
- 时区设置 - 系统默认时区配置
版本管理
- 自动版本检测 - 从package.json自动获取版本
- 版本显示 - 在系统界面显示当前版本
- 版本更新 - 支持版本更新提醒
- 版本历史 - 记录版本变更历史
管理员配置
- 管理员邮箱 - 自动从用户表获取管理员邮箱
- 邮箱验证 - 验证管理员邮箱有效性
- 邮箱更新 - 支持管理员邮箱更新
- 邮箱通知 - 重要系统事件邮件通知
学习设置
学习时长配置
- 默认学习时长 - 设置默认的学习时长(分钟)
- 每日学习目标 - 设置每日学习目标时长
- 学习提醒时间 - 设置学习提醒的具体时间
- 自动保存间隔 - 设置数据自动保存间隔
学习目标管理
- 个人目标 - 用户可设置个人学习目标
- 系统目标 - 系统默认学习目标
- 目标提醒 - 学习目标达成提醒
- 目标统计 - 学习目标完成统计
学习提醒
- 提醒时间 - 自定义提醒时间
- 提醒方式 - 邮件、浏览器、短信提醒
- 提醒频率 - 每日、每周、自定义频率
- 提醒内容 - 自定义提醒消息内容
通知设置
邮件通知
- 启用邮件通知 - 开启/关闭邮件通知功能
- 邮件验证 - 启用邮箱验证功能
- 邮件频率限制 - 设置邮件发送频率限制
- 邮件模板 - 自定义邮件模板
浏览器通知
- 启用浏览器通知 - 开启/关闭浏览器通知
- 通知权限 - 管理通知权限设置
- 通知类型 - 选择需要通知的事件类型
- 通知样式 - 自定义通知显示样式
学习提醒
- 启用学习提醒 - 开启/关闭学习提醒
- 提醒时间 - 设置学习提醒时间
- 提醒内容 - 自定义提醒内容
- 提醒方式 - 选择提醒方式
安全设置
密码策略
- 最小密码长度 - 设置密码最小长度要求
- 密码复杂度 - 设置密码复杂度要求
- 密码过期 - 设置密码过期时间
- 密码历史 - 限制重复使用密码
会话管理
- 会话超时时间 - 设置用户会话超时时间
- 最大登录尝试 - 设置最大登录尝试次数
- 登录锁定 - 设置登录失败锁定机制
- 会话并发 - 限制同时登录会话数
访问控制
- IP白名单 - 设置允许访问的IP地址
- IP黑名单 - 设置禁止访问的IP地址
- 访问频率限制 - 限制API访问频率
- 异常访问监控 - 监控异常访问行为
SMTP邮箱设置
邮件服务器配置
- SMTP服务器 - 邮件服务器地址
- SMTP端口 - 邮件服务器端口
- SMTP用户名 - 邮件服务器用户名
- SMTP密码 - 邮件服务器密码
邮件安全
- SSL/TLS加密 - 启用邮件传输加密
- 邮件验证 - 验证邮件服务器连接
- 发送测试 - 发送测试邮件验证配置
- 错误处理 - 邮件发送错误处理
邮件提供商
- QQ邮箱 - 腾讯QQ邮箱配置
- 163邮箱 - 网易163邮箱配置
- Gmail - Google Gmail配置
- 自定义 - 自定义邮件服务器配置
邮件功能
- 邮箱验证 - 用户注册邮箱验证
- 密码重置 - 通过邮件重置密码
- 通知邮件 - 系统通知邮件发送
- 邮件模板 - 自定义邮件模板
高级设置
调试模式
- 启用调试模式 - 开启系统调试功能
- 调试日志 - 记录详细的调试信息
- 错误显示 - 显示详细错误信息
- 性能监控 - 监控系统性能指标
维护模式
- 启用维护模式 - 开启系统维护模式
- 维护消息 - 自定义维护页面消息
- 访问控制 - 维护期间访问控制
- 自动恢复 - 维护完成后自动恢复
数据备份
- 备份频率 - 设置数据备份频率
- 备份保留 - 设置备份文件保留时间
- 备份压缩 - 启用备份文件压缩
- 备份验证 - 验证备份文件完整性
配置管理
配置存储
- 数据库存储 - 配置存储在数据库中
- 缓存机制 - 配置数据缓存机制
- 配置同步 - 多实例配置同步
- 配置版本 - 配置版本管理
配置验证
- 格式验证 - 验证配置数据格式
- 值范围验证 - 验证配置值范围
- 依赖验证 - 验证配置项依赖关系
- 冲突检测 - 检测配置项冲突
配置备份
- 配置导出 - 导出系统配置
- 配置导入 - 导入系统配置
- 配置备份 - 定期备份配置
- 配置恢复 - 从备份恢复配置
实时更新
WebSocket集成
- 配置更新推送 - 实时推送配置更新
- 系统名称更新 - 实时更新系统名称显示
- 配置同步 - 多用户配置同步
- 状态通知 - 配置变更状态通知
缓存管理
- 配置缓存 - 缓存系统配置数据
- 缓存更新 - 配置变更时更新缓存
- 缓存清理 - 定期清理过期缓存
- 缓存监控 - 监控缓存使用情况
操作日志
日志记录
- 配置变更记录 - 记录所有配置变更
- 操作人员记录 - 记录操作人员信息
- 变更时间记录 - 记录变更时间
- 变更详情记录 - 记录变更详细信息
日志查询
- 时间范围查询 - 按时间范围查询日志
- 操作类型查询 - 按操作类型查询日志
- 操作人员查询 - 按操作人员查询日志
- 日志导出 - 导出操作日志
权限控制
管理员权限
- 配置查看权限 - 查看系统配置
- 配置修改权限 - 修改系统配置
- 配置删除权限 - 删除系统配置
- 配置导入权限 - 导入系统配置
权限验证
- 身份验证 - 验证用户身份
- 角色验证 - 验证用户角色
- 权限检查 - 检查操作权限
- 操作审计 - 审计操作行为
性能优化
配置加载
- 懒加载 - 按需加载配置数据
- 缓存优化 - 优化配置缓存机制
- 查询优化 - 优化配置查询性能
- 内存优化 - 优化内存使用
响应优化
- 异步处理 - 异步处理配置操作
- 批量操作 - 支持批量配置操作
- 增量更新 - 增量更新配置数据
- 并发控制 - 控制并发配置操作
故障排查
常见问题
- 配置不生效 - 检查配置保存和缓存
- 邮件发送失败 - 检查SMTP配置
- 权限验证失败 - 检查用户权限
- 配置冲突 - 检查配置项冲突
解决方案
- 重启服务 - 重启相关服务
- 清理缓存 - 清理配置缓存
- 检查日志 - 查看系统日志
- 重置配置 - 重置为默认配置
最佳实践
配置管理
- 定期备份 - 定期备份系统配置
- 版本控制 - 使用版本控制管理配置
- 测试验证 - 测试配置变更效果
- 文档记录 - 记录配置变更原因
安全建议
- 权限最小化 - 只授予必要权限
- 定期审查 - 定期审查配置权限
- 安全培训 - 对管理员进行安全培训
- 应急预案 - 制定配置安全应急预案
技术支持
如需技术支持,请查看 API 文档 或联系技术支持团队。