1.4 KiB
1.4 KiB
Local Dev Runbook(Keycloak)
1) 先重建 DB schema(本次改版必做)
cd backend
psql "$DATABASE_URL" -f scripts/init_schema.sql
- DB schema 檔案:backend/scripts/init_schema.sql
2) 啟動後端
cd backend
./scripts/start_dev.sh
- 專案路徑:backend
- 啟動腳本:backend/scripts/start_dev.sh
3) 啟動前端
cd frontend
npm install
npm run dev
- 專案路徑:frontend
4) 必要環境變數(backend/.env.development)
KEYCLOAK_BASE_URLKEYCLOAK_REALMKEYCLOAK_CLIENT_IDKEYCLOAK_CLIENT_SECRETKEYCLOAK_ADMIN_CLIENT_IDKEYCLOAK_ADMIN_CLIENT_SECRETADMIN_REQUIRED_GROUPS
5) 基本檢查
GET http://127.0.0.1:8000/healthz應為 200。- 前端按「前往 Keycloak 登入」應可成功導轉與回跳。
GET /me登入後應有資料。- 非 admin 群組帳號打
/admin/*應為 403。
6) 新模型驗收路徑
- 新增 Company、Site。
- 新增 System、Role。
- 對 Site 指派 Role。
- 新增 User,加入 Site。
- 驗證 User 的角色是由 Site 推導,不是 direct assign。
7) API 白名單驗收
- 建立
api_client。 - 用
X-Client-Key+X-API-Key呼叫/internal/*。 - 驗證未授權 key 會被拒絕。