Commit Graph

14 Commits

Author SHA1 Message Date
gitadmin 200fd7d3a1 feat: 工单API细粒度权限 — create/import/export 独立检查
- POST /api/tickets 手动建单改用 tickets:create
- POST /api/tickets/import 导入改用 tickets:import
- GET /api/tickets/export 新增 tickets:export 权限检查(此前仅有登录检查,是一个安全漏洞)
- PUT/DELETE /api/tickets/[id] 和 PUT /api/tickets/batch 保持 tickets:write 不变
2026-05-14 16:54:34 +08:00
gitadmin a52241f4db feat: 角色管理UI扩展权限项至14个,种子数据自动迁移operator/viewer权限 2026-05-14 16:51:11 +08:00
gitadmin 1ae84294bb feat: UserPayload 增加 permissions 字段,getCurrentUser 补全权限列表
- UserPayload 新增 permissions: string[] 字段
- getCurrentUser() 三个返回路径(共享JWT查DB/SSO自动创建/本地JWT)
  均通过 getUserPermissions() 从 roles 表实时查询补全权限
- 新增 getUserPermissions(role) 工具函数,admin 返回 ['*'],
  其他角色从 roles 表解析 permissions JSON
- login() 函数和 login API 路由同步补全 permissions
- verifyToken() 返回对象补全 permissions 空值防止类型错误
2026-05-14 16:47:35 +08:00
gitadmin 4b6bee1868 feat: SSO 集成 — 共享 JWT + LDAP 认证 + 跨站点用户管理 API
- 新增 src/lib/jwt-shared.ts:共享 JWT 签发/验证(与 OA 共用密钥)
- 新增 src/lib/ldap.ts:LDAP 认证与用户存在性检查
- 新增 src/app/api/internal/roles/route.ts:内部 API 供 OA 查询角色
- 重构 auth.ts:SSO 共享 JWT 验证
- 重构 middleware.ts:SSO 优先 + 本地认证回退
- 更新 docker-compose.yml:挂载 docker.sock 用于运行时 LLDAP 密码获取
- 更新 next.config.ts:serverExternalPackages 添加 ldapts
- 更新 Dockerfile:生产依赖安装优化
2026-05-14 16:37:56 +08:00
gitadmin 01a717e8b2 feat: SSO双路径认证 + 端口修正 5176→6176
- 中间件支持 X-Remote-User (SSO) + JWT 双路径
- /api/auth/me 签发 JWT,支持 SSO header 回退
- 退出登录同时清除 SSO cookie
- 侧边栏系统设置仅 admin 可见
- package.json 端口 5176→6176
- 跨站点引用端口全部修正
2026-05-09 17:14:53 +08:00
gitadmin f578198cf9 feat: 添加 .dockerignore 减小 Docker 构建上下文
排除 node_modules、.next、data 等目录,解决 Build Cache 膨胀问题。
2026-05-08 12:55:44 +08:00
gitadmin f692546281 feat: 周报预览运营数据增加无故障天数
参照月报逻辑,在 buildWeeklyMetadata 中计算无故障天数,
排除"其他"子分类工单,按故障影响日期范围统计。
2026-05-08 09:28:39 +08:00
gitadmin 5c94719693 feat: 报告系统重构 — 异步生成、预览重设计、跨月工单支持
- 报告创建与 DOCX 生成分离,新增 POST /api/reports/[id]/generate 异步路由
- 报告预览/列表页重设计:KPI 5列布局、状态标签颜色、故障分类中性色
- 月报支持跨月进行中工单:图表/第二章/第三章/第四章全覆盖
- OLE Package 嵌入自然周周报到月报附件章节
- 修复月报第一章/第二章未排除 fault_subcategory='其他' 工单
- 修复当日恢复故障被计入离线节点(恢复 date < close_time 判定)
- 报告预览无故障天数改为完整日期范围计算
- Button 组件增加 loading 支持、API Key 过期检查修复
2026-05-07 21:45:14 +08:00
gitadmin a5f19ebeda feat: 周报 metadata 扩展到 16 字段,抽取 buildWeeklyMetadata 辅助函数 2026-05-07 16:12:01 +08:00
gitadmin e5bdf61cce feat: 月报 metadata 扩展到 16 字段,抽取 buildMonthlyMetadata 辅助函数 2026-05-07 16:05:19 +08:00
gitadmin b6eed5d0c0 fix: 修复 ReportPreviewData 缩进和 avgAvailability 可空性 2026-05-07 16:01:38 +08:00
gitadmin 80d81836a1 feat: 新增 ReportPreviewData 接口和 ready 状态类型 2026-05-07 15:57:06 +08:00
gitadmin 6a6d0f309d chore: 初始化仓库 — 工单跟踪系统 2026-05-07 10:34:40 +08:00
gitadmin a9bad37849 Initial commit 2026-05-07 09:51:42 +08:00