Задача [0207]: Возможность указания минимальной длины логина

Формулировка проблемы: На данный момент минимальная длина логина установлена в фиксированное значение, равное "6".

Используется: Подсистема администрирования -> Настройки системы -> Безопасность, Клиентское приложение -> Настройки -> Параметры авторизации.

Решение:

Необходимо добавить возможность указания минимальной длины логина в настройках безопасности, а именно расположить строку с лейблом Минимальная длина логина и поле для ввода значения над строкой с лейблом Минимальная длина пароля.

Требования к редактируемому полю:

Введенное значение должно учитываться при изменении логина для существующих пользователей и при указании логина для новых пользователей администратором, а также при изменении логина пользователем в своих настройках. Т.е. необходимо:

Также значение минимальной длины логина должно учитываться при автоматической генерации логинов и паролей для выбранных пользователей, т.е. необходимо создавать логины с длиной большей или равной числа, заданного в поле "Минимальная длина логина".

При этом для генерации логина использовать %Имя_Фамилию пользователя и если Имя_Фамилия содержит меньшее количество символов, чем указано в поле "Минимальная длина логина", тогда генерировать логин в следующем формате:

Имя_ФамилияЧисло,

где добавляемое число должно обеспечивать:

Пример использования:

Требования: наличие Администратора_1, Сотрудника_1

  1. Авторизоваться в подсистеме администрирования под логином и паролем Администратора_1.

  2. Открыть пункт "Безопасность" в разделе "Настройки системы".

  3. Ввести значение для поля "Минимальная длина логина", равным "3". Установить другие параметры по требованию, не изменять минимальную длину пароля.

  4. Вернуться на главную и открыть пункт "Управление пользователями" в разделе "Картотека".

  5. Открыть свойства Сотрудника_1 и перейти в "Настройки авторизации".

  6. Установить логин для Сотрудника_1 равным "11", пароль равным "111111" и попытаться сохранить значение. Выйдет ошибка:

    Длина логина должна быть не менее 3 символов

  7. Изменить значение для логина Сотрудника_1 равным "111" и попытаться сохранить значение:

    Сохранение произойдет успешно.

  8. Авторизоваться под Сотрудником_1 использовав для входа логин "111" и пароль "111111":

    Авторизация произойдет успешно.