oa-ai/README.md

1.7 KiB
Raw Blame History

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 统一管理)。

相关文档