Commit Graph

15 Commits

Author SHA1 Message Date
aiyimickey e639425885 fix: #26 跨站点 JWT role 修复 — logout 统一 + 审计日志 + 用户同步 2026-07-15 16:00:23 +08:00
aiyimickey e1fd098a97 feat: monitor permissions sync + universal docker exec for role writes + build freshness check
- role-manager.tsx: 添加同步到所有站点按钮 + 单用户单站点同步 + 同步结果显示详情
- roles/route.ts: 返回 display_name 修复下拉框显示 ()
- user-roles/route.ts: PUT 统一用 docker exec -i 写所有站点(绕过 SQLite 锁)
- sync-users/route.ts: 新增同步 API,统一 docker exec 写所有站点
- deploy-ai.sh: 构建新鲜度自动检查
- deploy-monitor.sh: 同上
2026-07-08 10:35:59 +08:00
aiyimickey 7365c4e3b8 fix: middleware publicPaths + /api/internal/users for OA monitor integration 2026-07-08 09:13:51 +08:00
aiyimickey b851fbbda8 feat: add /api/internal/roles endpoint for OA integration + middleware publicPaths 2026-07-07 18:33:35 +08:00
aiyimickey 8886e12b15 fix: command injection in lldap-db.ts — use execFileSync stdin instead of sh -c 2026-07-07 18:10:17 +08:00
aiyimickey ed43d7b8f7 fix: replace docker exec lldap with direct SQLite reads + fix docker.sock group access
- lldap-db.ts: 读直连 SQLite / 写走 docker exec(LLDAP DELETE 模式不可并发写)
- Dockerfile: Alpine addgroup 语法修复,nextjs 加入 docker 组
- docker-compose.yml: 挂载 LLDAP 数据目录,添加 docker.sock
- next.config.ts: outputFileTracingIncludes bcryptjs
- 所有 API 路由:替换 docker exec lldap 为 lldap-db 工具函数
- 安装 bcryptjs + sqlite3 依赖
2026-07-07 18:05:13 +08:00
aiyimickey 511e1ec9dd feat: SSO 统一认证登录
- 集成 Authelia OIDC,支持统一认证登录
- 添加 OIDC 登录页面和回调处理
- 更新 docker-compose.yml 统一环境变量管理
- 更新 CHANGELOG.md 和 CLAUDE.md
2026-06-30 17:09:23 +08:00
aiyimickey 868c79891f feat: 权限管理支持修改显示名 + PATCH API 扩展
- PATCH /api/admin/users 支持 email + displayName 任一或同时修改
- 权限管理表格:显示名列支持 inline 编辑
- 同步更新 LLDAP + assets/issue
2026-05-18 18:08:08 +08:00
aiyimickey 8dbb841489 chore: 清理垃圾文件 2026-05-18 17:58:25 +08:00
aiyimickey 025f56e163 feat: 新增"同步邮箱至站点"管理按钮 + API 端点
- POST /api/admin/sync-emails:批量同步 LLDAP email → assets/issue
- 用户管理 Tab 栏新增"同步邮箱至站点"按钮
2026-05-18 17:57:57 +08:00
aiyimickey ce3a26ab4c chore: 清理垃圾文件 2026-05-18 17:50:57 +08:00
aiyimickey 32793f7c72 fix: 邮箱同步脚本改为宿主机执行(standalone 容器内无 scripts 目录) 2026-05-18 17:36:59 +08:00
aiyimickey 14abdff875 fix: 修改邮箱同步到 assets/issue + 自适应布局 + 部署后自动批量同步
- api/auth/me PUT + api/admin/users PATCH:写 LLDAP 后同步更新 assets/issue SQLite
- deploy-ai.sh:OA 部署后自动执行批量 email 同步(新服务器首次部署填充历史数据)
- scripts/sync-emails-to-sites.js:批量同步工具脚本
- 全站自适应:移除 maxWidth 硬限制,Form 用 auto-fit grid,表格 overflow-x auto
2026-05-18 17:33:41 +08:00
aiyimickey ab25541200 feat: 邮件 Resend API + 密码设置链接 + 邮箱管理 + UI 重设计 + 时区修复
- 邮件:163 SMTP → Resend API,发件人 noreply@tlyq.ai
- 安全:创建用户发密码设置链接(24h有效),不再明文发密码
- 新增:/setup-password 密码设置页 + setup-token 工具
- 新增:个人信息页 + 权限管理页 显示/修改邮箱
- 修复:创建用户存储真实邮箱(不再拼接 {username}@tlyq.ai)
- 修复:全站 toISOString / datetime('now') → UTC+8
- 设计:用户管理页全宽重设计,Header 1440px 统一
- 调整:用户列表创建时间精确到秒
2026-05-18 16:57:07 +08:00
aiyimickey 0351dba617 feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理
- OA 聚合导航首页(站点卡片)
- LLDAP 统一认证登录/登出
- 共享 JWT(tlyq_session, domain=.tlyq.ai)实现跨站点免登录
- 用户管理:创建/删除用户、角色分配、密码修改
- 深色/浅色主题切换
- 邮件通知(163 企业邮箱)
2026-05-14 16:36:03 +08:00