Files
invyone/frontend/lib/api
gbpark 68f85f3736 회사 관리 기능 확장 + 테넌트/비번 보안 하드닝
- 첫 로그인 비번 강제 변경 (RUN_082): FORCE_PASSWORD_CHANGE 컬럼,
  ForcePasswordChangeGuardFilter, /auth/change-password API + 페이지
- 테넌트 일관성 가드: TenantConsistencyGuardFilter 로 JWT.company_code
  ↔ 서브도메인 company_code 대조, CompanyResolver 가 (db_name, company_code)
  동시 반환
- 회사 관리 확장 (RUN_083 audit log, RUN_084 lifecycle 컬럼):
  CompanyAdmin/Members/Templates/Lifecycle/AuditLog 서비스 +
  CompanyMgmtController + SuperAdminGuard
- 회사 관리 UI: CompanyAccordionRow 탭화 + 모달 4종
  (AdminInfo/Deactivate/Delete/RecopyTemplates) + AuditLogDrawer + csvExport
- 프로비저닝 마법사: force_password_change 토글 반영
- 프론트 인증: storage 이벤트 멀티탭 동기화, 403 errorCode
  (PASSWORD_CHANGE_REQUIRED / CROSS_TENANT_REJECTED / TENANT_NOT_RESOLVED)
  전역 리다이렉트
- 기타: StartupSchemaMigrator, OS별 도커 기동 스크립트, CLAUDE.md 트래킹

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 00:36:05 +09:00
..
22
2026-04-07 13:39:14 +09:00
2026-03-04 20:51:00 +09:00
2026-04-10 13:33:37 +09:00
2025-12-10 15:59:04 +09:00
2025-12-10 15:59:04 +09:00
2025-12-10 15:59:04 +09:00
2025-09-24 10:04:25 +09:00
123
2026-04-06 15:54:31 +09:00
2026-04-10 13:33:37 +09:00
22
2026-04-07 13:39:14 +09:00
22
2026-04-07 13:39:14 +09:00
2025-10-20 17:50:27 +09:00
2026-04-10 13:33:37 +09:00
2026-04-10 13:33:37 +09:00
2026-04-22 03:16:38 +09:00
2025-10-27 11:11:08 +09:00
2025-12-17 12:01:16 +09:00
2025-12-08 16:18:44 +09:00
2026-04-10 13:33:37 +09:00