45 lines
1.4 KiB
Plaintext
45 lines
1.4 KiB
Plaintext
stateDiagram-v2
|
|
[*] --> 초대생성: 법인관리자가 초대 시작
|
|
|
|
초대생성 --> PENDING: 토큰 생성 및 저장
|
|
|
|
PENDING --> 이메일발송: 초대 이메일 발송
|
|
|
|
state 로그인후팝업 {
|
|
이메일발송 --> 로그인: 사용자 로그인
|
|
로그인 --> 초대확인: AuthSuccessHandler
|
|
초대확인 --> 세션저장: 세션에 초대 정보 저장
|
|
세션저장 --> 팝업표시: 메인 페이지 팝업
|
|
팝업표시 --> 팝업확인: 확인 클릭
|
|
팝업표시 --> 팝업취소: 취소 클릭
|
|
팝업취소 --> 로그인: 다음 로그인 시 재표시
|
|
}
|
|
|
|
팝업확인 --> 초대수락: 수락 페이지 이동
|
|
|
|
초대수락 --> COMPLETED: 수락
|
|
초대수락 --> REJECTED: 거절
|
|
|
|
COMPLETED --> [*]: 초대 완료
|
|
REJECTED --> [*]: 초대 거절
|
|
PENDING --> CANCELED: 관리자 취소
|
|
PENDING --> EXPIRED: 만료일 경과
|
|
CANCELED --> [*]: 초대 취소
|
|
EXPIRED --> [*]: 초대 만료
|
|
|
|
note right of PENDING
|
|
PENDING 상태일 때만
|
|
로그인 시 팝업 표시
|
|
end note
|
|
|
|
note right of REJECTED
|
|
REJECTED 상태가 되면
|
|
더 이상 팝업 표시 안 함
|
|
end note
|
|
|
|
note right of COMPLETED
|
|
COMPLETED 상태가 되면
|
|
더 이상 팝업 표시 안 함
|
|
ROLE_CORP_USER로 전환됨
|
|
end note
|