====== Автогенерация логинов ======
С версии 2.7.14 доступен функционал автоматической генерации логинов.
**Расположение:** **НАСТРОЙКИ → СИСТЕМНЫЕ ОПЦИИ → ПАРАМЕТРЫ → КАБИНЕТ**
===== Особенности =====
* По умолчанию длина равна 8 (для режима "Случайный" и для режима "UID" с включённым "дополнить нулями")
* По умолчанию для режима "случайный" будут генерироваться логины из малой латиницы и цифр.
* Если включен этот функционал, то при дублировании логина добавляемого абонента ему будет сгенерирован новый логин по правилам, выбранным в системных опциях.
* Опция "исключить похожие символы" распространяется на "набор по умолчанию" (малой латиницы и цифр).
При указании длины и суффикса учитывайте то, что максимальная длина логина не может быть больше 32. Если у Вас есть острая необходимость увеличения длины - свяжитесь с автором по этому вопросу.
===== Настройка =====
В системных опциях необходимо включить данный функционал и выбрать, как именно Вы хотите генерировать логины абонентам.
{{ :mikbill:services:10-11-2020_14-40-41.jpg?nolink |}}
^ параметр ^ описание ^
| длина | длина логина без учёта префикса |
| тип | выбор между "UID" и "случайный" |
| дополнить нулями | дополняет нулями слева логин, созданный в режиме UID до указанной длины |
| префикс | добавляет указанный текст к созданному логину вначале логина (не влияет на длину логина, указанного в 'длина') |
| исключить похожие символы | при активации исключает символы::малая латиница: g,i,l,o,q; цифры: 0; большая латиница: I, O |
===== Режимы =====
Доступно 2 режима генерирования логинов при создании пользователя:
* привязка логина к UID'у абонента
* случайная генерация уникального логина
==== UID ====
Для логина берётся UID создаваемого абонента, затем, если включено, добавляются нули слева от UID, чтоб достичь указанной "длины". После этого слева добавляется префикс.
Пример 1:
Исходные данные:
Механизм включён, тип - число, префикс = "a", длина 5, дополнять нулями (текущий максимальный UID = 68)
Результат:
a00069
==== Случайный ====
Генерируется строка со случайными значениями указанной длины исходя из настроек. Затем слева добавляется префикс.
Пример 1:
Исходные данные:
Механизм включён, тип - случайный, длина 8, префикс = "Q-"
Результат:
Q-aht8dfk3