@startuml fig_15_bpmn_vault
scale 2
title BPMN: жизненный цикл storage (IStorage)
skinparam defaultFontName "DejaVu Sans"
skinparam activity {
  BackgroundColor #F8F8F8
  BorderColor #333333
}

start
:Создать **storage** в vault
(createStorage);
note right
  Vault (IVault) не шифруется.
  Шифрование только у **storage**
end note
if (Включить шифрование storage?) then (да)
  :Ввести пароль;
  :enableEncryption(storage);
else (нет)
endif
:openStorage(storage)
при необходимости;
:Работа с содержимым storage:
файлы, 2FA, секреты;
if (Storage в группе синхронизации?) then (да)
  :StorageSyncEngine
(журнал ревизий);
else (нет)
endif
:closeStorage / блокировка;
stop

@enduml
