# OA 统一门户 基于 Next.js 的 OA 统一门户,域名 `oa.tlyq.ai`。提供站点聚合导航、LLDAP 统一认证、用户管理、密码修改。 ## 技术栈 | 分类 | 技术 | |------|------| | 框架 | Next.js 15 + TypeScript | | UI | React 19(inline CSS + CSS 变量主题) | | 认证 | LLDAP(ldapts)+ 共享 JWT(HS256) | | 部署 | Docker + nginx 反向代理 | ## 功能 - 站点聚合导航(核心系统 + 其他站点,新标签页打开) - LLDAP 统一认证入口(与 assets/issue 共享 JWT 免登录) - 个人信息(账户信息 + 修改密码,docker exec 调 LLDAP) - 用户管理(仅 admin 可见): - 创建用户(自动生成 12 位密码 + 弹窗显示 + 一键复制) - 用户列表(含删除,LLDAP + 各站点同步清理) - 角色管理(各站点角色批量修改,待保存机制) - 深色/浅色主题切换(同 assets/issue 风格) - LLDAP 删除用户后,各站点下次操作自动踢出 ## 页面结构 | 路径 | 说明 | |------|------| | `/login` | 登录页 | | `/` | 门户首页(站点卡片 + 导航) | | `/profile` | 个人信息(账户信息 + 修改密码) | | `/admin/create-user` | 用户管理(仅 admin,含创建/删除/角色管理) | ## 本地开发 ```bash # 确保 LLDAP 已启动(端口 3890) brew services start lldap # 或 docker compose up npm install npm run dev # http://localhost:6179 ``` 默认管理员:`admin` / `admin123`(LLDAP 统一管理)。 ## 相关文档 - [OA 设计文档](../docs/OA-DESIGN.md) — 完整架构、认证流程、迁移步骤 - [OA UI 设计](../docs/OA-UI-DESIGN.md) — 页面设计、配色方案