Найкращі практики в стандартах імені користувачів: уникнення проблем


59

Мені цікаво дізнатися, що таке досвід людей зі стандартними іменами користувачів. Я завжди був у місцях, де використовувався {firstInitial} {прізвище} (іноді з обмеженням довжини). Зараз у мене є користувачі, які хочуть {ім'я}. {Lastname} - і тепер з'ясувалося, що період може спричинити проблеми.

Конкретно:

  • Яке найкраще обмеження довжини імені користувача для підтримки сумісності для всіх застосувань?
  • Яких персонажів слід уникати?

ОНОВЛЕННЯ: Причиною я не зазначив конкретики є те, що я хотів бути достатньо загальним, щоб вирішити все, що може з’явитися в майбутньому. Однак це може бути занадто загальним вимогою (що-небудь може статися, правда?).

Це наше середовище: Ubuntu Server Lucid Lynx 10.04 LTS, Red Hat Enterprise Linux 5.6 та новіших версій, Windows Server 2003 та Windows 2000 Server (з Active Directory у рідному режимі Windows 2000), Zimbra 7.x для пошти та OpenLDAP найближчим часом майбутнє

ОНОВЛЕННЯ: Я мушу зазначити (для повноти), що я бачив це питання (хоча воно не відповіло на моє запитане питання), а також це веб-повідомлення , яке було дуже інформативним.


4
Ви не згадали про операційну систему / додаток. Ви хочете зробити його занадто загальним, щоб застосовуватися до будь-якої ОС / програми?
Халед

13
Наша компанія з 80 000 використовувала стандарт {firstInitial} {прізвище} для входу та електронної адреси. Ми змінили речі після гнівного дзвінка містера Томаса Уоттса, електронний лист якого був заблокований нашим брандмауером. Майте достатньо людей і виникне проблема.
Маскований Плант

13
@MaskedPlant: Я люблю смішні імена користувачів. Одного разу у нас був Клієнт, який використовував стандарт IBM RACFID "перші чотири символи прізвища, перше початкове, середнє початкове". "Сьюзен Пенінгтон" не була задоволена цим, як ви можете собі уявити. Також "Mary Utt" не була задоволена першим початковим / прізвищем на іншому сайті ...> smile <
Еван Андерсон

4
{перша початкова} {прізвище}, здається, є найбільш поширеною і відносно безпечною для малого та середнього бізнесу. Значно полегшує життя продавців, щоб мати спільну конвенцію під час здійснення цих телефонних дзвінків та розмови B2B.
Чад Гаррісон

2
Мені пригадується смуга Ділберта: search.dilbert.com/comic/Utthead
KeithS

Відповіді:


65

Це хронічна проблема, коли великі системи управління ідентичністю намагаються склеїти гетерогенні системи. Незмінно ви обмежуєтесь найнижчим загальним знаменником, який занадто часто є 8-символьним лімітним числом ASCII-альфа-чисел завдяки деякій (ймовірно, застарілій) Unix-подібній системі десь у надрах центру обробки даних. Ці модні сучасні системи можуть приймати довільні імена користувачів UTF8 довільної довжини навряд чи вдасться використати.

Я провів 7 років у вищому навчальному закладі, де нам потрібно було визначати 8-символьні імена для 5000 нових студентів щороку. До моєї поїздки нам вдалося придумати унікальні імена для 15 років студентів. Це можна зробити, пане smitj510

Речі, які полегшать ваше життя незмірно легшим:

  • З’ясуйте, що таке найменший найпоширеніший знаменник, для чого потрібно проаналізувати кожну частину вашої системи управління ідентичністю, щоб виявити, які обмеження є.
    • Ця стара система Solaris 7 змушує обмежувати 8 символів.
    • Критичні програми, які використовують дані ідентичності, мають свої обмеження, які вам доведеться враховувати.
      • Можливо, вони очікують, що дані користувача від LDAP відповідатимуть унікальному для них «стандарту».
      • Можливо, база даних автентифікації, яку вони використовують, може обробляти лише певні відформатовані дані.
  • Створіть таблицю бази даних зі списком Єдиного ідентифікатора (це 8-символьне ім’я облікового запису) із посиланнями / полями, що містять перелік альтернативних ідентифікаторів, подібних до firstname.lastnameбудь-якого іншого.
    • Забезпечене програмне забезпечення може робити деякі дуже дивні та недоброзичливі до речей речі, наприклад, використовувати числовий ідентифікатор для імені облікового запису або автоматично генерувати ідентифікатори облікового запису на основі даних профілю. Все, що входить і в таблицю бази даних.
    • Це також допомагає людям з не- [az | 0-9] символами у своїх іменах, як Гаррі О'Ніл, або особами, що не належать до ASCII, як Alžbêta.
  • Коли ви будуєте процеси синхронізації свого облікового запису, використовуйте цю таблицю бази даних, щоб гарантувати, що правильні облікові записи отримують правильні оновлення. Коли імена змінюються (шлюб, розлучення та інші), ви хочете, щоб ці зміни поширилися в потрібні місця.
    • Налаштуйте самі фактичні бази даних, щоб запобігти локальним змінам, де це можливо, а бізнес-процес сильно перешкоджає цьому, коли це неможливо. Покладайтеся на процес синхронізації центрального облікового запису для всього, що ви можете.
  • Скористайтеся системами псевдонімів, де можна, як-от електронною поштою.
  • Вважайте 8-знаковий ідентифікатор непорушним, оскільки зміна цього поля може викликати багато болю в серці серед ІТ-персоналу, оскільки облікові записи потрібно відтворити.
    • Це говорить про те, що ідентифікатор облікового запису не походить від даних про ім’я, оскільки шлюб / розлучення / ухвала суду можуть змінювати дані імені з часом.
  • Встановіть систему для виключень, оскільки їх завжди знайдеться.
    • Жахливе розлучення, і те, що створені 8-значним UID дані про імена приносить вигадливі спогади щоразу, коли вам доведеться вводити його? Будьте приємні до своїх користувачів і дозвольте механізму цих змін, але замовкніть.
  • Зробіть все можливе, щоб дозволити кілька входів у систему користувачів у системах, де це є можливим варіантом
    • Деяким подобається їх 8-символьний uid, іншим подобається firstname.lastname@example.com. Будьте гнучкими, подружтеся.
    • Іноді для цього потрібне фронтування ваших веб-систем із системою зразок CAS . Ви здивуєтеся тому, скільки систем на полицях можуть підтримувати такі рамки SSO, так що не перешкоджайте.

Що означає, трактуйте це як проблему, що базується на даних, тому що це є. Виберіть первинний ключ для максимальної сумісності з вашими системами (ймовірно, 8 символів), складіть таблицю пошуку, щоб дозволити системам переводити локальні ідентифікатори в первинний ключ, і інженіруйте свої системи синхронізації даних для обробки різних ідентифікаторів.


4
Фантастична і добре написана (і освітлююча) відповідь!
Май

12
+1 Не виводить імена користувачів із даних імен. Необхідність перейменовувати домашні каталоги через шлюб / розлучення дратує. Твоя заява про "дивних персонажів" змушує мене думати про маленького Боббі Таблиці та двірника в моїй старій середній школі, який, я впевнений, має проблеми із придбанням речей в Інтернеті, містер Роберт Нулл (я тебе не маю).
Еван Андерсон

Мені подобається "Встановіть систему для виключень, оскільки їх завжди знайдуться". частина. Це, безумовно, дуже вірно. Хоча я не бачу, як smithj510робить чудове ім’я з восьми символів;)
scherand

2
+1 для вирішення шлюбу та розлучення. Це спричинило стільки проблем. Багато компаній діють так, як працівник першим повинен змінити свою назву.
mhoran_psprep

5
@mhoran_psprep І якщо ви досить великий, ви збираєтеся отримати хто - то робить юридичне перший зміна назви. У цьому випадку багато систем, створених для змін прізвища, перерваються.
sysadmin1138

26

Ваші запитання, зокрема:

  • Яке найкраще обмеження довжини імені користувача для підтримки сумісності для всіх застосувань?

Немає такого. Є лише "ваші" способи використання, які можуть включати ваші подальші використання. Ми поняття не маємо, що це.

  • Яких персонажів слід уникати?

Це залежатиме від того, з якими комп’ютерними системами ви маєте справу. Наприклад, Windows не має проблем із періодом в імені користувача. Насправді, UPN відформатований як електронна адреса, яка дозволяє певний період.

Мої подальші думки:

  • Не дозволяйте вашим користувачам запитувати - повідомте їм, що таке стандарт, і будьте відкриті для бізнесу (а не окремих користувачів), вимагаючи змін до стандарту, як змінюються вимоги.
  • Зробіть стандарт "політики виключення" у стандарті, щоб ви могли допомогти бідним Сьюзен Пенінгтон та Мері Утт (з коментарів вище), не залучаючи віце-президента. Зробити ІТ добре, чи не так?

15
Це останнє зауваження варто +50 :)
Mei

2
Вирішення важливих винятків є критичним. У нас було багато винятків протягом багатьох років: кілька користувачів з однаковим іменем та прізвищем, користувачі з дуже довгими прізвищами, користувачі, чиї імена та прізвища були однакові, користувачі, які відвідують Китай та HR, отримали своє ім'я повністю зашифровано, хтось ім'я якого було написано "Raymond Luxury-Yacht", але вимовляється "Throatwobbler Mangrove" ...
Ward

BobHope, BobHope01, BobHope3, BobHopeAccounting, BobHopeHartford
mfinni

2
Так, за винятком! Деякі країни Африки навіть не знають поняття "ім'я" та "прізвище": ім'я батька стає прізвищем сина, а син отримує нове ім'я ...
Конерак,

2
Я рекомендую виходити за рамки простої політики виключень та ідентифікувати користувачів, які, ймовірно, виграють від неї в початковий час створення облікового запису. "Моє ім'я користувача жахливе" не повинно бути чимось новим прокатом, який повинен переживати в перший день. Пояснення стандартної політики у поєднанні з визнанням того, що вона може не підходити для окремої людини разом із запропонованою альтернативою, є набагато менш напруженим. Можливо навіть отримати контактну інформацію від HR, щоб ви могли вирішити проблему до їх першого дня.
Ден Нілі

20

Мій досвід полягав у тому, що для досить великого підприємства будь-яке рішення, яке ви приймаєте, завжди матиме проблеми. Навіть якщо це працює сьогодні, завжди існує система, яку ви впроваджуєте завтра, яка має проблеми з попереднім стандартом (проблеми з довжиною, проблеми з символами тощо).

Не забудьте дізнатись, чи стосується натискання на ім’я Firstname.Lastname, пов’язане з електронною поштою, а не обов'язково входити імена. Мені важко повірити, що користувач хоче ввести "John.Smith" замість "jsmith" під час входу в систему, але я набагато більше продається на думку, що він хоче "John.Smith@company.com ", як його електронна адреса. Як зазначає @Mfinni, для користувачів завжди є можливість мати мультиплікаційні псевдоніми електронної пошти, переадресацію тощо. Лише повідомляючи користувачів про те, що існує можливість деблокування свого імені користувача з адреси електронної пошти, це може змінити динаміку запиту.


1
І це не так, як користувачі можуть мати лише одну адресу електронної пошти. Завжди є псевдоніми та переадресація.
mfinni

3
Наші користувачі та основні адреси електронної пошти UPN завжди однакові, тому ми просто пропонуємо нашим користувачам увійти за допомогою своєї електронної адреси, де б вони не намагалися увійти. Чудово працює, оскільки у нас немає жодного старого програмного забезпечення, на яке покладаються netbios.
pauska

Мій досвід полягав у тому, що для досить великого підприємства будь-яке рішення, яке ви приймаєте, завжди матиме проблеми. Навіть якщо це працює сьогодні, завжди є система, яку ви впроваджуєте завтра, яка має проблеми. "- Чи можемо ми назвати цей закон Андерсона?
Фрайхейт

@Freiheit: Моя заява не заслуговує власного імені ...> smile <Це дійсно просто викликано загальним застосуванням закону Мерфі до ІТ. Мерфі живе в ІТ ...
Еван Андерсон

1
Хотілося б, щоб у мене не було спільноти Wiki'd цього ...> smile <
Еван Андерсон

13

Для систем Unix та Linux {firstInitial} {lastname} явно ідеально підходить.

...

з причин, які повинні бути зрозумілі з назви, пов’язаної з цим обліковим записом.


3
Я не погоджуюся, але чи можете ви пояснити, чому ви це говорите?
mfinni

Насправді я не погоджуся. На моїх останніх робочих місцях AIX нас обмежили 8 символів. Таким чином, mfinnigan був би неможливим; Мені довелося бути mfinniga. Тож, будь ласка, розгорніть свою відповідь трохи.
mfinni

2
Це суб’єктивна відповідь без пояснень. Можна так само легко сказати, що для UNIX {firstInitial} {middleInitial} {lastInitial} є "ідеальним", оскільки саме з цього UNIX почався, і так було роками (поки корпорації з тисячами співробітників з іменами користувачів не почали використовувати його ...).
Май

10
е, я думаю, це може бути жарт. Його ім'я було б «root», значним користувачем у системах Unix.
Джефрі

4
... R Оберт OOT ... Ой! ЗАЙМО! Не знаю, як я це пропустив.
Май

7

Одне, що слід пам’ятати при встановленні стандартів іменування на платформах, - це певна косметична проблема в PS в Linux (і, можливо, в інших ОС Unix). Ви можете чи не потурбуєтесь про це (але це може насторожити того, хто цього не очікує ... На цьому я поспіпнув людей із безпеки).

У стовпці UID відображатиметься до 8 символів імені користувача. Якщо ім'я користувача більше 8 символів, воно перейде до друку фактичного числового UID. Ви МОЖЕТЕ обійти це, створивши спеціальний формат стовпців PS, який містить поле USER, але ТОЛЬКО, якщо USER - це останній стовпець (з мого емпіричного тестування).

Більшість людей, мабуть, не переймаються цим, але якщо ви робите якусь обробку виводу PS і очікуєте появи реальних імен користувачів, вам слід бути обережними з довжиною свого імені (інакше ви будете вводити хаки у свій код змусити пс зробити правильну річ).

Наприклад:

Ось формат стовпців за замовчуванням для повного переліку формату. Зауважте, що мій uid у цифровому форматі, оскільки мій ім'я користувача> 8 символів.

[tcampbell@tst-agg1 ~]$ ps -f
  UID        PID  PPID  C STIME TTY          TIME CMD
 2108      1368  1367  0 Jan10 pts/3    00:00:00 -bash
 2108     22303  1368  0 12:07 pts/3    00:00:00 ps -f

Давайте відтворимо його за допомогою спеціального формату стовпців. Зауважте, що я додав стовпець USER. Зауважте, що він також у цифровому форматі.

[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd    
  UID USER      C STIME TT           TIME CMD
 2108 2108      0 Jan10 pts/3    00:00:00 -bash
 2108 2108      0 12:05 pts/3    00:00:00 ps -o uid,user,c,stime,tty,time,cmd

Давайте перемістимо USER до кінця рядка. Він розширюється до "правильного" виводу.

[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user
  UID USER      C STIME TT           TIME CMD                         USER
 2108 2108      0 Jan10 pts/3    00:00:00 -bash                       tcampbell
 2108 2108      0 12:05 pts/3    00:00:00 ps -o uid,user,c,stime,tty, tcampbell

Але, як тільки ми додаємо щось нове до кінця списку стовпців, воно повертається до числової форми.

[tcampbell@tst-agg1 ~]$ ps -o uid,user,c,stime,tty,time,cmd,user,pid
  UID USER      C STIME TT           TIME CMD                         USER       PID
 2108 2108      0 Jan10 pts/3    00:00:00 -bash                       2108      1368
 2108 2108      0 12:05 pts/3    00:00:00 ps -o uid,user,c,stime,tty, 2108     21756

Для якої ОС ви знайшли, що це стосується?
mfinni

Цікаво! Мені завжди було цікаво про те - чому використовуються номери. У lastкоманди є пов'язана проблема: вона скорочує свої записи до 8 символів.
Май

Відредаговано так, що я говорив про Linux. Не знаю, як це проскочило в моїх оригінальних редакціях.
Тревіс Кемпбелл

-1

[деякі листи від імені] [деякі листи з прізвища] [nnn]

foreg: Якщо ім'я Білл Гейтс, ви можете використовувати " biga00 " або bilgat000

якщо наступні ворота рахунку, це буде "biga01" або bilgat001 "для нього


-1

Ну, з точки зору операцій, адміністрування та обслуговування (OAM), ім'я користувача потрібно легко відрізнити. Однак з точки зору бізнесу, ім’я користувача (псевдонім електронної пошти) має бути легко запам'ятоване або відкликане іншими.

Це може бути як:

  • first.last.index@domain
  • перший (початковий) .last.index @ домен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.