Skip to content

v1.1.0 — 管理控制台增强

Choose a tag to compare

@dashug dashug released this 31 May 07:02
· 12 commits to vue3-migration since this release

本次发布为管理控制台带来一组配置与运维能力增强。图文使用说明见 管理控制台使用指南。

✨ 新功能

设置中心(独立页面 + 路由)

  • 目录配置、平台对接、通知设置由内嵌弹窗抽离为独立页面,侧边栏「设置」分区直接指向;新增「定时同步」「登录安全」
  • 命令面板(⌘K)收录设置项;管理员专属路由守卫(非管理员不可见、直达被拦截到 401)

目录配置

  • 顶部实时显示 LDAP 连接状态;保存前可测试连接(用当前表单参数试连,不落库)
  • 配置导入二次确认、导入 / 导出

通知 / Webhook

  • Webhook 回调支持 HMAC-SHA256 签名 + 失败自动重试(3 次退避) + 投递记录面板
  • 一键测试 Webhook / 发送测试邮件;开启邮件通知时校验 SMTP 必填项

定时自动同步

  • 基于 cron 周期自动同步所有「已启用同步」来源(AD / 钉钉 / 企微 / 飞书,部门 + 用户)
  • 立即同步 + 运行记录面板;配置保存后热生效,无需重启

批量导入用户

  • CSV / Excel 模板导入,列映射 + 预检(Dry-Run),失败逐行提示

登录安全(MFA / TOTP)

  • 管理员账号二次验证:扫码绑定 Authenticator,登录时校验 6 位动态码
  • 按账号 opt-in,默认关闭,不影响未开启用户的登录

🔧 技术说明

  • 新增依赖:pquerna/otp(TOTP + 二维码);robfig/cron(已有,复用扩展)
  • 新增数据表:webhook_deliveries、sync_runs;users 增加 otp_secret / mfa_enabled(GORM AutoMigrate 自动升级,无需手动迁移)
  • 新增后端接口统一挂载在 /base 路由组(仅 JWT),避免对已初始化库做 apis/casbin 播种

Full Changelog: v1.0.1...v1.1.0