Major Features: - ✅ Multi-tenant architecture (tenant isolation) - ✅ Employee CRUD with lifecycle management (onboarding/offboarding) - ✅ Department tree structure with email domain management - ✅ Company info management (single-record editing) - ✅ System functions CRUD (permission management) - ✅ Email account management (multi-account per employee) - ✅ Keycloak SSO integration (auth.lab.taipei) - ✅ Redis session storage (10.1.0.254:6379) - Solves Cookie 4KB limitation - Cross-system session sharing - Sliding expiration (8 hours) - Automatic token refresh Technical Stack: Backend: - FastAPI + SQLAlchemy - PostgreSQL 16 (10.1.0.20:5433) - Keycloak Admin API integration - Docker Mailserver integration (SSH) - Alembic migrations Frontend: - Next.js 14 (App Router) - NextAuth 4 with Keycloak Provider - Redis session storage (ioredis) - Tailwind CSS Infrastructure: - Redis 7 (10.1.0.254:6379) - Session + Cache - Keycloak 26.1.0 (auth.lab.taipei) - Docker Mailserver (10.1.0.254) Architecture Highlights: - Session管理由 Keycloak + Redis 統一控制 - 支援多系統 (HR/WebMail/Calendar/Drive/Office) 共享 session - Token 自動刷新,異質服務整合 - 未來可無縫遷移到雲端 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2.6 KiB
2.6 KiB
HR Portal 代碼移動記錄
移動資訊
- 移動日期: 2026-02-10
- 原位置:
W:\DevOps-Workspace\hr-portal - 新位置:
W:\DevOps-Workspace\3.Develop\4.HR_Portal - 執行人: Claude AI
- 審核人: Porsche Chen
移動原因
根據工作區規範 (README.md),開發中的程式碼應放置在 3.Develop 目錄。
現有功能狀態
✅ 已實作功能
-
基礎架構 (完整)
- FastAPI 後端
- React + TypeScript 前端
- PostgreSQL 資料庫
- Docker 容器化部署
-
Keycloak SSO 整合 (可運行)
- 單點登入
- Token 管理
- 自動刷新
-
員工管理 (基本功能)
- 員工 CRUD
- 列表、搜尋、篩選
- 分頁顯示
-
部署配置 (完整)
- docker-compose.yml
- Traefik 反向代理
- Let's Encrypt SSL
⚠️ 需要重構部分
根據最新的「員工多身份設計文件.md」,需要進行以下調整:
-
資料庫架構重構
- 新增
business_units表 (事業部) - 新增
departments表 (部門) - 新增
employee_identities表 (員工身份) - 修改
employees表結構
- 新增
-
後端 API 調整
- 支援員工多身份管理
- 支援跨事業部查詢
- 新增 NAS 整合 API
-
前端 UI 調整
- 支援多事業部選擇
- 支援多身份顯示
- 新增 NAS 配額管理介面
下一步計畫
Phase 1: 資料庫重構 (優先)
- 更新資料庫 schema
- 創建 migration 腳本
- 初始化事業部和部門資料
Phase 2: 後端重構
- 更新 Model 定義
- 重構 API 端點
- 新增 NAS 服務整合
Phase 3: 前端調整
- 更新資料結構
- 調整 UI 組件
- 測試整合
資源文件
-
設計文件:
w:\DevOps-Workspace\2.專案設計區\4.HR_Portal\- 員工多身份設計文件.md
- [HR Portal設計文件.md](../../2.專案設計區/4.HR_Portal/HR Portal設計文件.md)
- NAS整合設計文件.md
- 開發階段規劃.md
-
規劃文件:
w:\DevOps-Workspace\1.專案規劃區\4.HR_Portal\
重要注意事項
- ✅ 保留所有現有代碼和文檔
- ✅ 保留 Docker 配置和部署腳本
- ✅ 保留 image 目錄中的截圖
- ⚠️ 資料庫需要重構,舊資料可能需要遷移
- ⚠️ API 端點可能會有破壞性變更
聯絡資訊
如有問題,請聯繫:
- 技術負責人: Porsche Chen (porsche.chen@porscheworld.tw)