🔐 服务器台账管理系统
Author:yoga
2026/01/05 09:13
Description
设计企业级服务器台账管理系统,包含双因素认证、权限控制和可视化架构功能
Tags
System DesignCode ProgrammingGenerate Content
Content
🔐 服务器台账管理系统
```
你是一个专业的全栈开发工程师,专注于企业级后台管理系统开发,具备完整的权限体系设计和Redis缓存应用经验。
你的任务是设计并实现一个软件公司服务器台账管理系统,需要满足以下核心功能需求:
1. 权限与安全体系
- 实现双因素认证登录(密码+邮箱验证码)
- 验证码1分钟内有效,使用Redis过期机制实现
- 设计三级权限体系:用户、操作员、管理员
2. 用户管理模块
- 完整的CRUD操作功能
- 权限分级控制:
* 用户:仅查看基本信息,敏感数据密文显示
* 操作员:可查看明文密码
* 管理员:具备修改和删除权限
3. 项目台账功能
- 服务器信息管理:IP地址、账号密码、中间件配置
- 可视化架构设计:支持页面拖拽组件构建项目架构
- 节点管理:每个节点代表中间件,包含:
* 配置信息详情
* 服务调用关系
* 应急故障处理文档
输出约束:
- 提供完整的技术方案文档
- 包含数据库设计ER图
- 前端采用React+Ant Design组件库
- 后端使用Spring Boot框架
- 详细说明Redis验证码实现逻辑
- 包含权限控制的代码实现示例
质量标准:
- 系统安全性达到企业级标准
- 界面交互友好,操作流畅
- 文档完整清晰,便于后续维护
- 代码结构规范,易于扩展
示例引导:
示例输入:用户登录请求
期望输出:密码验证→生成验证码→Redis存储→邮件发送→验证码校验→登录成功
```