logan
|
3a6dd99633
|
feat: 审核规则驱动SQL检查 + db_type过滤 + Redis只读拦截 + 配置文档
1. 审核规则改为从audit_rules表动态匹配(去硬编码)
- CreateTicket提交时查audit_rules WHERE db_type=? AND is_enabled=true
- 正则匹配SQL,value=reject拦截,warn/review放行
- UPDATE/DELETE无WHERE: Go RE2不支持(?!...)负向前瞻
→ 用value=where_check特殊标记+strings.Contains WHERE检测
- 修复UPDATE/DELETE无WHERE正则(Go兼容)
2. ListAuditRules按db_type过滤
- ghost.go: 添加c.Query('db_type') WHERE过滤
- MySQL不显示KEYS规则,Redis不显示DROP规则
3. Redis只读命令拦截(工单提交)
- 新增Redis只读命令白名单: GET/HGET/MGET/HGETALL/KEYS/SCAN等28个
- 只读命令走工单→直接拦截,引导用户用查询功能
4. 补充audit_rules规则
- Redis新增7条: DEBUG/SHUTDOWN/SCRIPT/SAVE/BGSAVE/BGREWRITEAOF/SLAVEOF/CLUSTER
- MySQL新增1条: DROP SCHEMA
- 总计34条规则(MySQL12/Redis11/PG7/MongoDB4)
5. docs/CONFIGURATION.md 配置系统文档
- 三套配置体系: system_settings/audit_rules/ldap_configs
- 每项配置: key/默认值/作用/代码引用位置
- 未引用配置标注: executor_batch_size/executor_backup/query_max_rows_examined(待实现)
- LDAP冗余配置: system_settings中7项ldap_*无代码引用(LDAP用独立表)
验证: 5/5审批流通过, 36/36安全测试通过, 27/27审核规则匹配正确
|
2026-06-03 03:17:22 +08:00 |
|
logan
|
4e2df4d3d7
|
docs: OSC总结 — Native/gh-ost/云原生三句话选型
|
2026-05-27 00:59:40 +08:00 |
|
logan
|
ce8bb9710b
|
docs: OSC/gh-ost 完整技术文档
- 为什么需要OSC + 三种方案对比(Native/gh-ost/pt-osc)
- 场景推荐矩阵: 按数据库类型/环境/DDL类型
- 平台13项配置说明
- API接口文档(analyze/dry-run/execute/status)
- gh-ost最佳实践(执行流程/大表参数/暂停恢复/回滚)
- 云数据库特殊说明(Aurora/PolarDB/RDS/自建)
|
2026-05-27 00:54:52 +08:00 |
|
logan
|
14e394fb09
|
feat: 5种专业登录页风格 + 外观设置 + 文档全面更新
- 新增 5 种登录页组件: SplitView/CenteredCard/SidePanel/FullImage/MinimalDark
- 提取 useLogin hook 共享登录逻辑
- LoginPage 改为风格分发器, localStorage(login-style) 控制渲染
- SettingsPage 新增外观设置 tab: 主题切换 + 登录风格选择器(含缩略图预览)
- AppearanceSettings 组件: 5 种风格卡片式切换
- 文档全面更新为 Go/Gin 架构:
- ARCHITECTURE.md: Go 项目结构/handler/GORM 模型/中间件/LDAP/驱动矩阵
- FEATURES.md: v0.3.1 功能清单含登录主题系统
- ROADMAP.md: Python→Go 迁移历史 + Sprint 计划
|
2026-05-26 21:16:36 +08:00 |
|
logan
|
0995abce08
|
feat: 查询页面重构 — 去掉新建查询按钮, 默认直接显示编辑器 + 右侧历史抽屉
1. QueriesPage 重构:
- 去掉两段式切换(历史列表→新建查询面板)
- 默认直接显示 SQL 编辑器,无需点'新建查询'
- 实例+数据库选择器紧凑排列在顶栏
- 执行按钮移到顶栏右侧,操作更便捷
- 查询历史改为右侧可折叠抽屉(点击'历史'按钮展开)
- 全高布局 h-[calc(100vh-3rem)],编辑区和结果区更宽敞
- Schema 导航侧边栏、快捷模板、CSV导出等保留
2. 文档更新:
- FEATURES.md: 补充定时执行、SQL检测、日志清理、系统设置种子机制
- ARCHITECTURE.md: 补充 APScheduler+SQLite 持久化调度、日志清理服务、Settings Seeds
- ROADMAP.md: 标记已完成功能,更新P1-P3进度
- AUDIT_REPORT.md: 更新服务/文件/测试数量统计
|
2026-05-25 00:35:57 +08:00 |
|
logan
|
198cf7baf7
|
docs: 全面项目架构和功能文档 — docs/ 目录
新增 5 个文档:
- ARCHITECTURE.md (308行) — 系统架构图 + 核心模块 + 数据模型 + 关键决策
- AUDIT_REPORT.md (432行) — 完整审计报告 (规模/依赖/测试/数据库)
- FEATURES.md (194行) — 功能清单 (已完成/开发中/待实现)
- PROJECT_EVALUATION.md (63行) — 项目评估 (4.2/5.0 评分 + 竞品对比)
- ROADMAP.md (52行) — 开发路线图 (13个里程碑 + 4个Sprint计划)
|
2026-05-24 23:42:45 +08:00 |
|