Chcę dowiedzieć się, jakie są ludzkie doświadczenia ze standardowymi nazwami użytkowników. Zawsze byłem w miejscach, w których używałem {firstInitial} {nazwisko} (czasami z ograniczeniem długości). Teraz mam użytkowników, którzy chcą {imię}. {Nazwisko} - i teraz okazuje się, że kropka może powodować problemy.
Konkretnie:
- Jaki jest najlepszy limit długości nazwy użytkownika, aby zachować zgodność we wszystkich zastosowaniach?
- Jakich postaci należy unikać?
AKTUALIZACJA: Powodem, dla którego nie wspomniałem o szczegółach, jest to, że chciałem być na tyle ogólny, aby poradzić sobie ze wszystkim, co może się wydarzyć w przyszłości. Może to jednak być zbyt ogólny wymóg (wszystko może się zdarzyć, prawda?).
Oto nasze środowisko: Ubuntu Server Lucid Lynx 10.04 LTS, Red Hat Enterprise Linux 5.6 i nowsze wersje, Windows Server 2003 i Windows 2000 Server (z Active Directory w Windows 2000 Native Mode), Zimbra 7.x dla poczty i OpenLDAP w najbliższej przyszłość.
AKTUALIZACJA: Powinienem wspomnieć (dla kompletności), że widziałem to pytanie (choć nie odpowiadało na moje zadane pytanie), a także ten post internetowy , które były bardzo pouczające.
Odpowiedzi:
Jest to chroniczny problem z dużymi systemami zarządzania tożsamością, które próbują skleić ze sobą systemy heterogeniczne. Niezmiennie będziesz ograniczony do najniższego wspólnego mianownika, który zbyt często jest 8-znakowym limitem alfanumerycznym ASCII dzięki niektórym (prawdopodobnie starszym) systemowi uniksowemu gdzieś w trzewiach centrum danych. Te fantazyjne nowoczesne systemy mogą przyjmować dowolne długości nazw użytkowników UTF8, których użycie jest mało prawdopodobne.
Spędziłem 7 lat w szkole wyższej, gdzie musieliśmy wymyślić 8-znakowe nazwy użytkowników dla 5000 nowych studentów każdego roku. Zanim wyjechałem, udało nam się wymyślić unikalne nazwiska dla 15 lat studentów. Można to zrobić, panie smitj510
Rzeczy, które znacznie ułatwią ci życie:
firstname.lastname
lub cokolwiek innego, co mogłoby się pojawić.Innymi słowy, traktuj to jak problem z bazami danych, ponieważ tak właśnie jest. Wybierz klucz podstawowy, aby uzyskać maksymalną kompatybilność z systemami (prawdopodobnie 8 znaków), zbuduj tabelę przeglądową, aby umożliwić systemom translację lokalnych identyfikatorów na klucz podstawowy i zaprojektuj systemy synchronizacji danych do obsługi różnych identyfikatorów.
źródło
smithj510
tworzy świetną ośmioznakową nazwę użytkownika;)Twoje pytania w szczególności:
Nie ma takiej rzeczy. Są tylko „twoje” zastosowania, które mogą obejmować twoje przyszłe zastosowania. Nie mamy pojęcia, co to jest.
Będzie to zależeć od systemów komputerowych, z którymi masz do czynienia. Na przykład system Windows nie ma problemów z kropką w nazwie użytkownika. W rzeczywistości UPN jest sformatowany jak adres e-mail, co pozwala na kropkę.
Moje dalsze przemyślenia:
źródło
Z mojego doświadczenia wynika, że w przypadku wystarczająco dużego przedsiębiorstwa każda decyzja, którą podejmiesz, zawsze będzie miała problemy. Nawet jeśli działa dzisiaj, zawsze będzie system, który wdrażasz jutro, który ma problemy z poprzednim standardem (problemy z długością, problemy z postaciami itp.).
Upewnij się, aby dowiedzieć się, czy wypychanie Firstname.Lastname odnosi się do wiadomości e-mail i niekoniecznie nazw logowania. Trudno mi uwierzyć, że użytkownik chce wpisać „John.Smith” zamiast „jsmith” podczas logowania, ale jestem o wiele bardziej przekonany, że chce „[email protected] ”jako jego adres e-mail. Jak wskazuje @Mfinni, zawsze istnieje możliwość, aby użytkownicy mieli wiele aliasów e-mail, przekazuje dalej itp. Po prostu powiadomienie użytkowników, że istnieje opcja oddzielenia nazwy użytkownika od adresu e-mail, może zmienić dynamikę żądania.
źródło
W systemach Unix i Linux, {firstInitial} {lastname} jest wyraźnie idealny.
...
z powodów, które powinny wynikać z nazwy powiązanej z tym kontem.
źródło
Jedną z rzeczy, o których należy pamiętać przy ustalaniu standardów nazewnictwa na różnych platformach, jest szczególny problem kosmetyczny w ps w Linuksie (i ewentualnie w innych systemach uniksowych). Możesz o to dbać lub nie (ale może to być niepokojące dla kogoś, kto się tego nie spodziewa ... Miałem kłopoty z ochroną).
Kolumna UID wyświetli tylko do 8 znaków nazwy użytkownika. Jeśli nazwa użytkownika jest dłuższa niż 8 znaków, przejdzie do drukowania rzeczywistego numerycznego UID. Możesz obejść ten problem, mając niestandardowy format kolumny ps, który zawiera pole USER, ale TYLKO jeśli USER jest ostatnią kolumną (z moich testów empirycznych).
Większość ludzi prawdopodobnie nie przejmuje się tym, ale jeśli robisz jakieś przetwarzanie danych wyjściowych ps i spodziewasz się, że pojawią się prawdziwe nazwy użytkowników, powinieneś uważać na długość swoich nazw (w przeciwnym razie wstawisz hacki w kodzie aby ps zrobił właściwą rzecz).
Na przykład:
Oto domyślny format kolumny dla pełnego wykazu formatów. Pamiętaj, że mój identyfikator użytkownika ma format numeryczny, ponieważ moja nazwa użytkownika ma> 8 znaków.
Utwórzmy go ponownie, używając niestandardowego formatu kolumny. Pamiętaj, że dodałem kolumnę USER. Pamiętaj, że jest on również w formacie numerycznym.
Przenieśmy USER na koniec linii. Zostaje rozwinięty do „właściwej” mocy wyjściowej.
Ale gdy tylko dodamy coś nowego na końcu listy kolumn, powraca do postaci liczbowej.
źródło
last
Komenda ma pokrewny problem: to obcina swoje zapisy do 8 znaków.[niektóre litery od imienia] [niektóre litery od nazwiska] [nnn]
foreg: Jeśli nazywa się Bill Gates, możesz użyć „ biga00 ” lub bilgat000
jeśli przyjdzie kolejna bramka, będzie to dla niego „biga01” lub bilgat001
źródło
Z punktu widzenia operacji, administracji i konserwacji (OAM) nazwę użytkownika należy łatwo odróżnić. Jednak z biznesowego punktu widzenia nazwa użytkownika (alias e / k / e-mail) musi być łatwo zapamiętana lub przywołana przez innych.
Może to być:
źródło