51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
# 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) — 页面设计、配色方案
|