Исходник PlantUML
@startuml
frame Исполнитель {
state Новый : Сущность создана, \n но еще не подтверждена почта
state Верифицирован : Пользователь подтвердил почту
state На_проверке : Создана заявка на проверку СБ
state Активный : Проверки пройдены, имеет доступ к системе
state Заблокированный : Не имеет доступа к системе
state Отказ : В регистрации отказано, \n не имеет доступа к системе
[*] --> Новый
Новый --> Верифицирован
Новый --> Отказ : Почта не подтверждена\nСрок ссылки истек
Верифицирован --> На_проверке
state c <<choice>>
На_проверке --> c
c --> Активный : СБ подвердила регистрацию
c --> Отказ : СБ отклонила регистрацию
Активный --> Заблокированный
Отказ --> Новый: Админ возобновил регистрацию
Заблокированный --> Активный
Заблокированный --> На_проверке
Заблокированный --> [*]
Отказ --> [*]
}
@enduml