Перейти к содержанию

Процесс принятия приглашения#

Пользователи процесса#

  • любой зарегистрированный пользователь системы

Предусловия#

Точки входа#

  • переход по ссылке из письма

Варианты завершения#

  • учетной записи установлен пароль
  • учетной записи не установлен пароль

Процесс#

Общий вид#

# Шаг
1 Пользователь переходит по ссылке приглашения.
2 Система проверяет статус учетной записи
3 Если УЗ не заблокирована, система проверяет принял ли уже приглашение клиент и срок действия ссылки.
3а Если УЗ заблокирована, система отображает сообщение о заблокированной УЗ. Конец сценария.
4 Если ссылка действительна, система отображает форму установки пароля.
4а Если ссылка недействительна или приглашение уже принято, система отображает сообщение о недействующей ссылке. Конец сценария.
5 Пользователь вводит пароль и ставит галку согласия, сабмитит форму
5а Если не установлена галка согласия, система не реагирует на сабмит формы.
6 Система проверяет пароль на соответствие требованиям к паролю.
7 Если требования к паролю соблюдены, система устанавливает пароль для УЗ, меняет статус пользователя на ACTIVE
7а Если требования к паролю не соблюдены, система отображает сообщение об ошибке. Переход к шагу 4.
7b Если тип пользователя - клиент, система меняет статус клиента на ACTIVE
8 Система показывает сообщение об успешной активации
9 Через 5 секунд система открывает страницу ввода логина и пароля
10 Система генерирует договор с клиентом

Требование к паролю пользователя#

Пароль учетной записи пользователя системы должен удовлетворять следующим требованиям:

  • состоять из цифр, латинских букв и специальных символов
  • минимальная длина: 10 символов
  • содержать хотя бы одну заглавную букву
  • содержать хотя бы одну строчную букву
  • содержать хотя бы одну цифру
  • содержать хотя бы один из символов !"#$%&'()*+,-./:;<=>?@[\]^_{|}~

Пароль должен задаваться только владельцем учетной записи.

Требования к шифрованию пароля#

Пароль учетной записи должен шифроваться с использованием ключа шифрования длиной 128 бит и более и добавлением дополнительной последовательности данных (соли) длиной 128 бит и более

Интерфейс#

Экран установки нового пароля#

img_2.png

Экран с сообщением о несоответствии требованиям пароля#

img_7.png

Экран когда приглашение уже принято#

img_8.png

Экран когда учетка заблокирована#

img_9.png

Экран когда срок действия приглашения истек#

img_10.png

Экран успешной активации#

img_11.png

Полный набор макетов

Все макеты и состояния по ссылке Макеты Figma: Установка нового пароля

Автогенерация договора с клиентом#

Если SPA_GENERATE_IMPORT_CONTRACT_ENABLED = true, и у клиента нет ни одного договора, система создает договор с клиентом:

  • с типом - указанным в карточке клиента customer.defaultContractDirection
  • форма - типовая
  • в статусе CUSTOMER_SIGNING
  • агент - первый найденный
  • формирует печатную форму договора process_contract_generate_form.md
  • пользователю, принявшему приглашение отправляется почту сообщение