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()