Как стать автором
Обновить

Комментарии 6

Ради интереса - как у Вас отличаются логины полным однофамильцев? Как проводится "перевод через увольнение"? Совмещение два разных логина?

В статье приведен упрощенный пример. Реальный, не поместился бы в одну статью, было бы слишком много кода. В том числе и реализация логики предотвращения дубликатов логинов для полных тезок.
Основной целью статьи было показать возможность интеграции с 1С и инкрементное обновление учетных записей.

И все таки, интересен момент про тезок. Какую логику используете ?

Перед созданием логина делается выборка существующих логинов по совпадающим имени и фамилии. Если выборка не пустая, то логин формируется с учетом уже имеющихся логинов, чтобы избежать дубликатов.
Например, для пользователей с именем Иван Иванов будут сгенерированы логины: iivanov, ivivanov, ivaivanov, ivanivanov, ivanivanov1, ivanivanov2 и т.д.

Получается ivanivanov2 - это на самом деле уже шестой тёзка? Почем не сразу на цифры, вместо добавления ив, ива, иван?

Что делать с Еленой Балкиной и аналогичными случаями?

Пользователям сложнее запомнить цифры. Добавление цифр в конец, это пограничный случай.
В случае с Еленой Балкиной и аналогичными, к сожалению, возможны курьезы. Как вариант, можно использовать отчество, а так же разделители имени и фамилии, чтобы получилось, например, e.v.balkina.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории