Operation User 도메인 모델
개요
Operation User 도메인의 핵심 모델(엔티티/값 객체/열거형/Aggregate)과 이벤트를 정의합니다.
인증/토큰 상세 모델은 Auth Operation 도메인, 권한/프로비저닝 모델은 IAM Operation 도메인에서 정의합니다.
1. Aggregate
1.1 OperationUser
책임
- 운영자 계정의 기본 정보(이메일/이름/전화번호) 보관
- 계정 상태 전이(예: PENDING → ACTIVE, PASSWORD_NOT_SET → ACTIVE)
- 계정 생성 방식(신청/관리자 생성)의 출처와 감사 가능성 유지
주요 속성(예시)
idemailnamephoneNumberstatus(OperationUserStatus)createdAt,updatedAt
1.2 OperationUserRegistrationRequest
책임
- 운영자 계정 신청 정보 저장 및 승인/거절 상태 관리
주요 속성(예시)
idrequestedEmail,requestedName,requestedPhoneNumberrequestedGroupId,requestedSiteId?status(RegistrationRequestStatus)reviewedBy?,reviewedAt?
1.3 ServiceAccount
책임
- 서비스 계정 기본 정보 관리
- API Key 발급/회전 정책의 메타데이터 관리(키 값 검증/토큰 발급은 Auth Operation 책임)
주요 속성(예시)
idaccountId(표시/식별용)displayNameemailstatus(ServiceAccountStatus)createdAt,updatedAt
2. Enums
2.1 OperationUserStatus
PENDING: 승인 대기ACTIVE: 활성PASSWORD_NOT_SET: 비밀번호 미설정(제한 상태)SUSPENDED: 정지(운영 정책)DELETED: 삭제(소프트/하드 정책은 별도 정의)
2.2 RegistrationRequestStatus
PENDINGAPPROVEDREJECTED
2.3 ServiceAccountStatus
ACTIVEINACTIVE
3. 도메인 이벤트(예시)
OperationUserRegistrationRequestedOperationUserRegistrationApprovedOperationUserRegistrationRejectedOperationUserCreatedByAdminOperationUserInitialPasswordSetServiceAccountCreatedServiceAccountApiKeyRotated
변경 이력
| 버전 | 날짜 | 작성자 | 변경 내용 |
|---|---|---|---|
| 0.62.0 | 2025-12-29 | jeff@weltcorp.com | 문서 최초 작성 |