From 936ee45fd68941664ca8475e4d684c65816bbc40 Mon Sep 17 00:00:00 2001 From: krivoshein Date: Wed, 15 Oct 2025 10:13:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D0=BB=D0=BE=D0=B3=D0=B8=D0=BD=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DOCS/Андрей/Board.md | 6 ++++-- .../instructors/dialogauthorizationinstructor.cpp | 3 +++ InstructorsAndTrainees/instructors/dialogeditinstructor.cpp | 3 +++ InstructorsAndTrainees/trainees/dialogedittrainee.cpp | 3 +++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/DOCS/Андрей/Board.md b/DOCS/Андрей/Board.md index 68e37de..1f8fa7c 100644 --- a/DOCS/Андрей/Board.md +++ b/DOCS/Андрей/Board.md @@ -11,6 +11,7 @@ kanban-plugin: board ## Completed +- [ ] Кнопка открытия Персональной карты обучаемого - [ ] Блокировка авторизации не работает при входе в редакторы И/О - [ ] Добавить текущий статус задачи в "Проверке задачи" (AMM, FIM) - [ ] выдавать trainee_id при авторизации и вытащить передачу Trainee ID из тасок @@ -56,15 +57,16 @@ kanban-plugin: board ## GUI общие -- [ ] Введение логина только латиницей +- [ ] Введение логина только латиницей и цифрами - [ ] Унифицировать терминологию +- [ ] Текстовый поиск в задачах ## Замечания Кирилл - [ ] Создание БД из кода (если нет или слетела) -- [ ] Кнопка открытия Персональной карты обучаемого - [ ] Смена пароля админом. Старый никому не виден (парольная политика) +- [ ] Пароли хранить и пересылать в виде Хеша diff --git a/InstructorsAndTrainees/instructors/dialogauthorizationinstructor.cpp b/InstructorsAndTrainees/instructors/dialogauthorizationinstructor.cpp index fbd4f86..6b3832b 100644 --- a/InstructorsAndTrainees/instructors/dialogauthorizationinstructor.cpp +++ b/InstructorsAndTrainees/instructors/dialogauthorizationinstructor.cpp @@ -1,3 +1,4 @@ +#include #include "dialogauthorizationinstructor.h" #include "ui_dialogauthorizationinstructor.h" @@ -12,6 +13,8 @@ DialogAuthorizationInstructor::DialogAuthorizationInstructor(QWidget *parent) : ui->editPassword->setEchoMode(QLineEdit::EchoMode::Password); + ui->editLogin->setValidator(new QRegExpValidator(QRegExp("[A-Za-z\\d]+"), this)); + #ifdef PROJECT_TYPE_DEBUG ui->editLogin->setText("admin"); ui->editPassword->setText("admin"); diff --git a/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp b/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp index 9685c1b..d1cd237 100644 --- a/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp +++ b/InstructorsAndTrainees/instructors/dialogeditinstructor.cpp @@ -1,6 +1,7 @@ #include "dialogeditinstructor.h" #include "ui_dialogeditinstructor.h" #include +#include DialogEditInstructor::DialogEditInstructor(QWidget *parent) : QDialog(parent), @@ -14,6 +15,8 @@ DialogEditInstructor::DialogEditInstructor(QWidget *parent) : ui->editLogin->setProperty("mandatoryField", true); ui->editPassword->setProperty("mandatoryField", true); + ui->editLogin->setValidator(new QRegExpValidator(QRegExp("[A-Za-z\\d]+"), this)); + ui->btnOK->setEnabled(false); } diff --git a/InstructorsAndTrainees/trainees/dialogedittrainee.cpp b/InstructorsAndTrainees/trainees/dialogedittrainee.cpp index f9b2801..7c3f4ab 100644 --- a/InstructorsAndTrainees/trainees/dialogedittrainee.cpp +++ b/InstructorsAndTrainees/trainees/dialogedittrainee.cpp @@ -1,6 +1,7 @@ #include "dialogedittrainee.h" #include "ui_dialogedittrainee.h" #include +#include DialogEditTrainee::DialogEditTrainee(QWidget *parent) : QDialog(parent), @@ -13,6 +14,8 @@ DialogEditTrainee::DialogEditTrainee(QWidget *parent) : ui->editName->setProperty("mandatoryField", true); ui->editLogin->setProperty("mandatoryField", true); ui->editPassword->setProperty("mandatoryField", true); + + ui->editLogin->setValidator(new QRegExpValidator(QRegExp("[A-Za-z\\d]+"), this)); } DialogEditTrainee::~DialogEditTrainee()