본문으로 건너뛰기

Operation User 도메인 모델

개요

Operation User 도메인의 핵심 모델(엔티티/값 객체/열거형/Aggregate)과 이벤트를 정의합니다.
인증/토큰 상세 모델은 Auth Operation 도메인, 권한/프로비저닝 모델은 IAM Operation 도메인에서 정의합니다.


1. Aggregate

1.1 OperationUser

책임

  • 운영자 계정의 기본 정보(이메일/이름/전화번호) 보관
  • 계정 상태 전이(예: PENDING → ACTIVE, PASSWORD_NOT_SET → ACTIVE)
  • 계정 생성 방식(신청/관리자 생성)의 출처와 감사 가능성 유지

주요 속성(예시)

  • id
  • email
  • name
  • phoneNumber
  • status (OperationUserStatus)
  • createdAt, updatedAt

1.2 OperationUserRegistrationRequest

책임

  • 운영자 계정 신청 정보 저장 및 승인/거절 상태 관리

주요 속성(예시)

  • id
  • requestedEmail, requestedName, requestedPhoneNumber
  • requestedGroupId, requestedSiteId?
  • status (RegistrationRequestStatus)
  • reviewedBy?, reviewedAt?

1.3 ServiceAccount

책임

  • 서비스 계정 기본 정보 관리
  • API Key 발급/회전 정책의 메타데이터 관리(키 값 검증/토큰 발급은 Auth Operation 책임)

주요 속성(예시)

  • id
  • accountId (표시/식별용)
  • displayName
  • email
  • status (ServiceAccountStatus)
  • createdAt, updatedAt

2. Enums

2.1 OperationUserStatus

  • PENDING: 승인 대기
  • ACTIVE: 활성
  • PASSWORD_NOT_SET: 비밀번호 미설정(제한 상태)
  • SUSPENDED: 정지(운영 정책)
  • DELETED: 삭제(소프트/하드 정책은 별도 정의)

2.2 RegistrationRequestStatus

  • PENDING
  • APPROVED
  • REJECTED

2.3 ServiceAccountStatus

  • ACTIVE
  • INACTIVE

3. 도메인 이벤트(예시)

  • OperationUserRegistrationRequested
  • OperationUserRegistrationApproved
  • OperationUserRegistrationRejected
  • OperationUserCreatedByAdmin
  • OperationUserInitialPasswordSet
  • ServiceAccountCreated
  • ServiceAccountApiKeyRotated

변경 이력

버전날짜작성자변경 내용
0.62.02025-12-29jeff@weltcorp.com문서 최초 작성