Skip to content
This repository was archived by the owner on Aug 16, 2018. It is now read-only.

Задача № 17047#27

Open
AndrejGrinev wants to merge 13 commits intoLeKovr:masterfrom
AndrejGrinev:master
Open

Задача № 17047#27
AndrejGrinev wants to merge 13 commits intoLeKovr:masterfrom
AndrejGrinev:master

Conversation

@AndrejGrinev
Copy link

Добавлены настройки для команды в таблицу cfg.prop :
isv.password_attempt_count - кол-во попыток ввода пароля
isv.password_attempt_interval - интервал попыток ввода пароля
isv.password_lock_interval - интервал блокировки
Создана таблица acc.sign_log для фиксирования попыток входа с неправильным паролем .
Создана таблица acc.sign_log_past - архив таблицы acc.sign_log.
В процедуре acc.login() при вводе неправильного пароля факт этого заносится в acc.sign_log .
Здесь работает триггер на инсерт tr_block_login().
При выполнении условия превышения попыток создаётся задача блокировки acc.account_set_blocked().
Задача блокировки при ненулевом интервале меняет статус пользователя,создаёт событие и задачу разблокировки acc.account_set_unblocked() через заданный интервал.
Дополнительно сделан обработчик acc.archive_sign_log() по архивированию таблицы acc.sign_log.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant