Go to file
aiyimickey ae1e58a595 fix: /api/auth/me 从 LLDAP 实时读取 displayName(非 JWT 缓存)
- 修改显示名后右上角个人信息即时更新
- RoleManager 支持 onUserUpdated 回调刷新用户信息
2026-05-18 18:14:17 +08:00
scripts fix: 修改邮箱同步到 assets/issue + 自适应布局 + 部署后自动批量同步 2026-05-18 17:33:41 +08:00
src fix: /api/auth/me 从 LLDAP 实时读取 displayName(非 JWT 缓存) 2026-05-18 18:14:17 +08:00
.env.example feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
.gitignore feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
CHANGELOG.md feat: 邮件 Resend API + 密码设置链接 + 邮箱管理 + UI 重设计 + 时区修复 2026-05-18 16:57:07 +08:00
CLAUDE.md docs: 添加 Git Tag 日期版本号规范 2026-05-18 14:58:55 +08:00
README.md feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
docker-compose.local.yml feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
docker-compose.yml feat: 邮件 Resend API + 密码设置链接 + 邮箱管理 + UI 重设计 + 时区修复 2026-05-18 16:57:07 +08:00
next-env.d.ts feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
next.config.ts feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00
package-lock.json feat: 邮件 Resend API + 密码设置链接 + 邮箱管理 + UI 重设计 + 时区修复 2026-05-18 16:57:07 +08:00
package.json feat: 邮件 Resend API + 密码设置链接 + 邮箱管理 + UI 重设计 + 时区修复 2026-05-18 16:57:07 +08:00
tsconfig.json feat: OA 统一门户初始化 — LLDAP 认证 + 共享 JWT + 用户管理 2026-05-14 16:36:03 +08:00

README.md

OA 统一门户

基于 Next.js 的 OA 统一门户,域名 oa.tlyq.ai。提供站点聚合导航、LLDAP 统一认证、用户管理、密码修改。

技术栈

分类 技术
框架 Next.js 15 + TypeScript
UI React 19inline CSS + CSS 变量主题)
认证 LLDAPldapts+ 共享 JWTHS256
部署 Docker + nginx 反向代理

功能

  • 站点聚合导航(核心系统 + 其他站点,新标签页打开)
  • LLDAP 统一认证入口(与 assets/issue 共享 JWT 免登录)
  • 个人信息(账户信息 + 修改密码docker exec 调 LLDAP
  • 用户管理(仅 admin 可见):
    • 创建用户(自动生成 12 位密码 + 弹窗显示 + 一键复制)
    • 用户列表含删除LLDAP + 各站点同步清理)
    • 角色管理(各站点角色批量修改,待保存机制)
  • 深色/浅色主题切换(同 assets/issue 风格)
  • LLDAP 删除用户后,各站点下次操作自动踢出

页面结构

路径 说明
/login 登录页
/ 门户首页(站点卡片 + 导航)
/profile 个人信息(账户信息 + 修改密码)
/admin/create-user 用户管理(仅 admin含创建/删除/角色管理)

本地开发

# 确保 LLDAP 已启动(端口 3890
brew services start lldap  # 或 docker compose up

npm install
npm run dev    # http://localhost:6179

默认管理员:admin / admin123LLDAP 统一管理)。

相关文档