Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
L
Logistic
  • Overview
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 8
    • Issues 8
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Registry
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Куаныш
  • Logistic
  • Issues
  • #6

Closed
Open
Opened Nov 26, 2021 by Zhumabekova@Rauan 
  • Report abuse
  • New issue
Report abuse New issue

Логика регистрации пользователя после заполнения форм регистрации

Данные по серверу

Ссылка на тестовый

Модуль IP Адрес Доменное имя
Configurator http://192.168.1.217:8080/Configurator/ http://logistic.arta.pro/Configurator/
Synergy http://192.168.1.217:8080/Synergy/ http://logistic.arta.pro/Synergy/
SynergyAdmin http://192.168.1.217:8080/SynergyAdmin/ http://logistic.arta.pro/SynergyAdmin/

Данные для авторизации

Логин Пароль
1 1

SSH доступ

Логин Пароль
user 1234
root q1234w

Постановка задачи

Связано с тикетами: #2 #5

После того, как пользователь заполнил поля на всех шагах регистрации и нажал на кнопку "Зарегистрироваться", произвести валидацию введенных данных. В случае ее успешного выполнения, выполнить логику регистрации пользователя.

  1. Проверка существует ли ИИН среди созданных записей. Искать пользователей Synergy с кодом по шаблону "IIN{iin}", где {iin} это ИИН полученный из ЭЦП сертификата пользователя. Если пользователь существует в системе, то отобразить сообщение: "Данный ИИН уже зарегистрирован в системе".

  2. Проверка существует ли e-mail среди созданных записей. Искать пользователей Synergy с логином, идентичным значению поля "e-mail" заполненным на формах регистрации. Если пользователь существует в системе, то отобразить сообщение: "Данный Email уже зарегистрирован в системе"

Логика регистрации пользователя:

1) Будет создана учетная запись в Synergy для пользователя с данными как указано в таблице.

Источник Приемник
"Фамилия" на странице регистрации поле фамилия АПИ синерджи
"Имя" на странице регистрации поле имя АПИ синерджи
"Отчество" на странице регистрации поле отчество АПИ синерджи
"Пароль" на странице регистрации поле пароль АПИ синерджи
"email" на странице регистрации поле логин АПИ синерджи
IIN{iin}* код пользователя АПИ синерджи
* {iin} - значение поля "ИИН", полученный из ЭЦП сертификата пользователя

2) Если выбрано значение "Клиент" на первом шаге регистрации:

2.1 Пользователя, созданного в пункте 1 необходимо добавить в группу clients;

2.2 Будет создана запись в реестре registry_profile_client по форме profile_client с данными как указано в таблице:

Источник Приемник
"Фамилия" на странице регистрации textbox_lastname
"Имя" на странице регистрации textbox_name
"Отчество" на странице регистрации textbox_patronymic
"e-mail" на странице регистрации textbox_email
"Номер телефона" на странице регистрации textbox_phone
"ИИН", полученный из ЭЦП сертификата пользователя numericinput_iin
UUID созданного пользователя в пункте 1 entity_user

3) Если выбрано значение "Водитель" на первом шаге регистрации:

3.1 Пользователя, созданного в пункте 1 необходимо добавить в группу carriers;

3.2 Будет создана запись в реестре registry_profile по форме form_user_profile с данными как указано в таблице:

Источник Приемник
"Фамилия" на странице регистрации textbox_lastname
"Имя" на странице регистрации textbox_firstname
"Отчество" на странице регистрации textbox_patronymic
"e-mail" на странице регистрации textbox_email
"Номер телефона" на странице регистрации textbox_phone
"ИИН", полученный из ЭЦП сертификата пользователя numericinput_iin
UUID созданного пользователя в пункте 1 entity_user

4) Если выбрано значение "Страховая компания" на первом шаге регистрации:

4.1 Пользователя, созданного в пункте 1 необходимо добавить в группу insurance_companies;

4.2 Будет создана запись в реестре registry_profile_insurance по форме profile_insurance с данными как указано в таблице:

Источник Приемник
"Фамилия" на странице регистрации textbox_surname
"Имя" на странице регистрации textbox_name
"Отчество" на странице регистрации textbox_patronimyc
"e-mail" на странице регистрации textbox_email
"Номер телефона" на странице регистрации textbox_phone
"БИН" на странице регистрации textbox_bin
Наименование организации из stat.gov.kz при поиске по БИН textbox_orgname
UUID созданного пользователя в пункте 1 entity_user

5) На адрес электронной почты, указанной в поле e-mail формы регистрации, отправить сообщение об успешной регистрации.

Edited Dec 02, 2021 by Zhumabekova
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
No due date
1
Labels
Status: New
Assign labels
  • View project labels
Reference: kuna9494/Logistic#6