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