Интерактивный рабочий лист: Проект БД и форма входа, этап 2

ОП.08 Основы проектирования баз данных • Тема 4 (§2.2 с.7–8) • Практическое занятие №9 (Занятие 26)
Выберите назначенный вариант практического кейса:

Вариант 1. Складской учет: защита формы входа кладовщика и учет ошибок

Предметный сценарий: В корпоративной системе складского учета кладовщики работают с материальными ценностями высокой стоимости. Для предотвращения несанкционированного доступа требуется реализовать строгую верификацию соленого хэша, защиту от подбора паролей с блокировкой на 15 минут при 3 неверных попытках ввода и фиксацию всех инцидентов в журнале Security_Log.
1.1. SQL DDL структуры таблиц пользователей склада и журнала Security_Log:

Опишите таблицы с полями failed_attempts, locked_until, salt, password_hash, а также структуру журнала аудита.

1.2. Процедура верификации с алгоритмом блокировки (3 ошибки → 15 минут):

Составьте тело процедуры/функции: проверка блокировки по времени, расчет хэша, инкремент счетчика при ошибке, блокировка на 15 мин и сброс счетчика при успехе.

1.3. Протокол аудита безопасности (формирование записи в Security_Log):

Приведите пример SQL-команд регистрации события неудачной попытки ввода (AUTH_FAILURE) и события блокировки учетной записи (ACCOUNT_LOCKED).

1.4. Контрольные вопросы по Варианту 1:

1) Почему при неверном пароле нельзя выводить оставшееся количество попыток непосредственно на экран входа?
2) Каким запросом администратор склада может досрочно разблокировать аккаунт кладовщика?

Все данные сохранены в localStorage!