Валидация логинов

This commit is contained in:
2025-10-15 10:13:01 +03:00
parent 6af6ca1ab3
commit 936ee45fd6
4 changed files with 13 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ kanban-plugin: board
## Completed
- [ ] Кнопка открытия Персональной карты обучаемого
- [ ] Блокировка авторизации не работает при входе в редакторы И/О
- [ ] Добавить текущий статус задачи в "Проверке задачи" (AMM, FIM)
- [ ] выдавать trainee_id при авторизации и вытащить передачу Trainee ID из тасок
@@ -56,15 +57,16 @@ kanban-plugin: board
## GUI общие
- [ ] Введение логина только латиницей
- [ ] Введение логина только латиницей и цифрами
- [ ] Унифицировать терминологию
- [ ] Текстовый поиск в задачах
## Замечания Кирилл
- [ ] Создание БД из кода (если нет или слетела)
- [ ] Кнопка открытия Персональной карты обучаемого
- [ ] Смена пароля админом. Старый никому не виден (парольная политика)
- [ ] Пароли хранить и пересылать в виде Хеша

View File

@@ -1,3 +1,4 @@
#include <QRegExpValidator>
#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");

View File

@@ -1,6 +1,7 @@
#include "dialogeditinstructor.h"
#include "ui_dialogeditinstructor.h"
#include <QPushButton>
#include <QRegExpValidator>
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);
}

View File

@@ -1,6 +1,7 @@
#include "dialogedittrainee.h"
#include "ui_dialogedittrainee.h"
#include <QPushButton>
#include <QRegExpValidator>
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()