oa-ai/README.md

51 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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含创建/删除/角色管理) |
## 本地开发
```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) — 页面设计、配色方案