Kullanıcı Adı Standartlarında En İyi Uygulamalar: Sorunlardan Kaçınmak


59

İnsanların standart kullanıcı adlarıyla ilgili deneyimlerinin ne olduğunu öğrenmekle ilgileniyorum. Her zaman {firstInitial} {soyadı} (bazen bir uzunluk sınırı olan) kullanan yerlerde bulundum . Şimdi {firstname}. {Soyadı} - isteyen kullanıcılar var ve şimdi dönemin sorunlara neden olabileceği ortaya çıkıyor.

özellikle:

  • Tüm kullanımlarda uyumluluğu korumak için kullanılacak en iyi kullanıcı adı uzunluğu sınırı nedir?
  • Hangi karakterlerden kaçınılmalı?

GÜNCELLEME: Spesifik özelliklerden bahsetmememin nedeni, gelecekte ortaya çıkabilecek herhangi bir şeyi halledebilecek kadar genel olmak istememdi. Ancak, bu bir gereksinim için çok genel olabilir (herhangi bir şey olabilir, doğru mu?).

Bu bizim çevremiz: Ubuntu Sunucusu Lucid Lynx 10.04 LTS, Red Hat Enterprise Linux 5.6 ve üstü, Windows Server 2003 ve Windows 2000 Server (Windows 2000 Yerel Modunda Active Directory ile), posta için Zimbra 7.x ve yakınlarda OpenLDAP geleceği.

GÜNCELLEME: Bu soruyu (sorulan soruyu cevaplamamasına rağmen) ve aynı zamanda her ikisi de çok bilgilendirici olan bu web yayınını gördüğümden bahsetmeliyim .


4
İşletim sisteminden / uygulamasından bahsetmediniz. Herhangi bir işletim sistemine / uygulamaya uygulanmayacak kadar genel yapmak ister misiniz?
Khaled

13
80.000 şirketimiz giriş ve e-posta adresi için {firstInitial} {soyad} standardını kullandı. Güvenlik duvarımız tarafından e-postaları bloke edilen Bay Thomas Watts'ın öfkeli bir çağrısından sonra işleri değiştirdik. Yeterince insan var ve bir sorun olacak.
MaskedPlant

13
@MaskedPlant: Komik kullanıcı adlarını seviyorum. Bir zamanlar "soyadının ilk dört karakteri, ilk başlangıç, orta başlangıç" olan IBM RACFID standardını kullanan bir Müşterimiz vardı. Tahmin edebileceğiniz gibi "Susan Penington" bundan memnun değildi. Ne de "Mary Utt" ilk ad / soyadını başka bir yerde mutlu etti ...> smile <
Evan Anderson

4
{ilk başlangıç} {soyadı} en yaygın gibi görünüyor ve küçük ve orta ölçekli bizler için nispeten güvenli. Bu telefon görüşmeleri yaparken ve B2B konuşurken ortak bir kongre yapmak için satış departmanının hayatını kolaylaştırır.
Chad Harrison

2
Dilbert şeridini hatırlattığım: search.dilbert.com/comic/Utthead
KeithS

Yanıtlar:


65

Bu, heterojen sistemleri birbirine yapıştırmaya çalışan büyük Kimlik Yönetimi sistemlerinin kronik bir sorunudur. Değişmez bir şekilde, veri merkezinin bağırsaklarının herhangi bir yerinde bulunan bazı (muhtemelen eski) Unix benzeri sistem sayesinde çoğu zaman 8 karakterlik ASCII-alfa-sayısal bir limit olan en düşük ortak payda ile sınırlı kalacaksınız. Bu fantezi modern sistemler keyfi sürebilir UTF8 kullanıcı adlarının kullanılması pek mümkün değildir.

Her yıl 5000 yeni öğrencinin 8 karakterli kullanıcı adını bulmak zorunda kaldığımız bir yükseköğretim kurumunda 7 yıl geçirdim. Ayrıldığımda 15 yaşındaki öğrencilere benzersiz isimler bulmayı başardık. Bu yapılabilir Bay Smitj510

Hayatınızı ölçülemez derecede kolaylaştıracak şeyler:

  • Sınırların ne olduğunu keşfetmek için kimlik yönetim sisteminizin her bölümünü analiz etmeyi gerektiren en düşük ortak paydaşınızın ne olduğunu belirleyin.
    • Bu eski Solaris 7 sistemi 8 karakterlik sınırı zorluyor.
    • Kimlik verilerini kullanan kritik uygulamalar, göz önünde bulundurmanız gereken kendi sınırlarına sahiptir.
      • Belki de LDAP'dan gelen kullanıcı verilerinin kendilerine özgü bir 'standart'a uymasını bekliyorlar.
      • Belki de kullandıkları kimlik doğrulama veritabanı sadece belirli formattaki verileri idare edebilir.
  • Alternatif ID'lerin benzerlerini firstname.lastnameveya gelebilecek başka şeyleri listeleyen bağlantılar / alanlar içeren One True Identifier (bu 8 karakterlik hesap adı) listesine sahip bir veritabanı tablosuna sahip olun .
    • Hazır yazılım, hesap adı için sayısal bir kimlik kullanmak veya profil verilerine dayalı olarak otomatik olarak hesap kimliklerini oluşturmak gibi bazı garip ve IDM dostu olmayan şeyler yapabilir. Tüm bunlar da veritabanı tablosuna giriyor.
    • Bu aynı zamanda Harry O'Neil gibi adlarında [Az | 0-9] olmayan karakterlere veya Alžbêta gibi ASCII olmayan karakterlere de yardımcı olur.
  • Hesap senkronizasyon işlemlerinizi oluştururken, doğru hesapların doğru güncellemeleri aldığından emin olmak için o veritabanı tablosundan yararlanın. İsimler değiştiğinde (evlilik, boşanma, diğerleri), bu değişikliklerin doğru yerlere yayılmasını istersiniz.
    • Mümkün olan yerlerde yerel değişiklikleri önlemek için gerçek kimlik veritabanlarını ve iş mümkün olmadığında bunları kesinlikle engellemek için iş süreçlerini yapılandırın. Yapabileceğiniz her şey için merkezi hesap senkronizasyon sürecine güvenin.
  • E-postadaki gibi, diğer ad sistemlerinden yararlanın.
  • 8 karakterli kimliği değiştirilemez olarak kabul edin, çünkü bu alanın değiştirilmesi, hesapların yeniden oluşturulması gerektiğinden BT çalışanları arasında bir LOT kalp ağrısını tetikleyebilir.
    • Bu hesap numarası da anlaşılacağı değil zamanla isim verileri değiştirebilir evlilik / boşanma / mahkeme sipariş beri adı verilerden türetilen.
  • İstisnalar için bir sisteminiz olsun, çünkü her zaman birileri olacaktır.
    • Korkunç boşanma ve bu 8-char UID ile üretilen isim-veri, her girmeniz gerektiğinde anahtar hatıraları getiriyor? Kullanıcılarınıza iyi davranın ve bu değişiklikler için bir mekanizmaya izin verin, ancak sessiz kalın.
  • Bir seçenek olan sistemlerde birden fazla kullanıcı adı girişine izin vermek için elinizden geleni yapın
    • Bazıları 8 karakterli kullanıcı adlarını, bazıları ise firstname.lastname@example.com'u sever. Esnek olun, arkadaş olun.
    • Bazen bu, web tabanlı sistemlerinizin CAS gibi açmalı bir çerçeve ile ön yüklemesini gerektirir . Raf sisteminden kaç tanesinin bu gibi SSO çerçevelerini destekleyebileceğine şaşıracaksınız, bu yüzden cesaretiniz kırılmasın.

Söylemek istediğim, onu bir veri tabanı problemi gibi ele alın, çünkü budur. Sistemlerinizle maksimum uyumluluk için bir birincil anahtar seçin (muhtemelen 8 karakter), sistemlerin yerel kimlikleri birincil anahtara çevirmesine izin vermek için bir arama tablosu oluşturun ve çeşitli kimlikleri işlemek için veri senkronizasyon sistemlerinizi geliştirin.


4
Harika ve iyi yazılmış (ve aydınlatıcı) cevap!
Mei

12
+1 Kullanıcı adlarını ad verilerinden türetmemek için. Evlilik / boşanma nedeniyle ev dizinlerini yeniden adlandırmak zorunda kalmak rahatsız edici. "Garip karakterler" ile ilgili ifadeniz, beni çevrimiçi olarak satın alma konusunda sıkıntı yaşadığım eski Lisemdeki Küçük Bobby Tables ve hademe hakkında düşündürüyor, Bay Robert Null (Şaka yapmıyorum).
Evan Anderson,

"İstisnalar için bir sisteminiz var, çünkü her zaman birileri olacak." Bölüm. Bu kesinlikle çok doğru. Her ne kadar smithj510harika bir sekiz karakterli kullanıcı adı
yaptığını göremesem de

2
Evlilik ve boşanma ile ilgili olarak +1. Bu çok fazla soruna neden oldu. Birçok şirket çalışan adını değiştiren ilk kişi olarak hareket eder.
mhoran_psprep

5
@mhoran_psprep Ve eğer yeterince büyüksün, sen bir yasal yaptığını kimse alacağız ilk isim değişikliği. Soyadı değişikliği için kurulan birçok sistem bu durumda bozuluyor.
sysadmin1138

26

Sorularınız özellikle:

  • Tüm kullanımlarda uyumluluğu korumak için kullanılacak en iyi kullanıcı adı uzunluğu sınırı nedir?

Böyle bir şey yok. Gelecekteki kullanımlarınızı içerebilecek yalnızca “kullanımınız” vardır. Bunların ne olduğu hakkında hiçbir fikrimiz yok.

  • Hangi karakterlerden kaçınılmalı?

Bu, hangi bilgisayar sistemiyle uğraştığınıza bağlı olacaktır. Örneğin, Windows, kullanıcı adında bir süre ile ilgili herhangi bir sorun yaşamamaktadır. Aslında, UPN bir süre sağlayan bir e-posta adresi gibi biçimlendirilir.

Diğer düşüncelerim:

  • Kullanıcılarınızın sormasına izin vermeyin - onlara standardın ne olduğunu söyleyin ve gereksinimler değiştikçe standartta değişiklik yapmalarını isteyen işletmeye açılın (bireysel kullanıcılar değil).
  • Standartta bir "istisna politikası" yapın, böylece başkan yardımına dahil olmak zorunda kalmadan kötü Susan Penington ve Mary Utt'a (yukarıdaki yorumlardan) yardımcı olabilirsiniz. BT'nin iyi görünmesini sağlayın, değil mi?

15
Bu son yorum +50 :) değerinde
Mei

2
Mantıklı istisnalar ortaya çıkması çok önemlidir. Yıllar boyunca birçok istisna yaşadık: aynı adı ve soyadı olan birden çok kullanıcı, çok uzun soyadı olan kullanıcılar, ilk ve soyadı aynı olan kullanıcılar, Çin'den gelen ve İK'ların isimleri tamamen karıştırılmış, birisi kimin adı Raymond Lüks-Yat 'yazıldığından, ama 'Throatwobbler mangrov' telaffuz edildi ...
Ward

BobHope, BobHope01, BobHope3, BobHopeHesaplama, BobHopeHartford
mfinni

2
İstisna için evet! Afrika'daki bazı ülkeler "ilk ad" ve "soyadı" kavramını bile bilmiyor: babanın adı, oğlunun soyadı olur ve oğlu yeni bir ad alır ...
Konerak

2
Sadece bir istisna politikasına sahip olmanın ötesine geçmeyi ve ilk hesap oluşturma zamanında bundan faydalanabilecek kullanıcıları tanımlamayı tavsiye ederim. "Kullanıcı adım korkunç" yeni bir işe almanın ilk gününde endişelenmesi gereken bir şey olmamalı. Standart bir politikanın, bir birey için önerilen bir alternatif ile birlikte uygun olmayabileceğini kabul etmekle birlikte açıklaması çok daha az streslidir. Muhtemelen İK'dan iletişim bilgileri almak bile, böylece sorunu ilk günlerinden önce çözebilirsiniz.
Dan Neely,

20

Tecrübelerim, yeterince büyük bir işletme için verdiğiniz kararların her zaman sorun yaşayacağı yönünde olmuştur. Bugün çalışıyor olsa bile, her zaman yarın uyguladığınız önceki standartla ilgili problemleri olan bir sistem vardır (uzunluk sorunları, karakter sorunları, vb.).

Firstname.Lastname için basmanın e-posta ile ilgili olup olmadığını ve mutlaka giriş adlarını belirlediğinden emin olun. Kullanıcının oturum açarken "jsmith" yerine "John.Smith" yazmak istediğine inanmakta zorlanırdım, ancak "John.Smith@company.com" istediği fikrine çok daha fazla satıyorum. "e-posta adresi olarak. @Mfinni'nin belirttiği gibi, kullanıcıların her zaman birden fazla e-posta takma adı, iletme vb. İçin çoklu seçeneklere sahip olma seçeneği vardır.


1
Ve kullanıcıların yalnızca bir e-posta adresine sahip olması gibi değil. Her zaman takma adlar ve iletme vardır.
mfinni

3
Kullanıcılarımız UPN'ler ve ana e-posta adresleri her zaman aynıdır, bu yüzden kullanıcılarımıza, giriş yapmaya çalıştıkları her yerde e-posta adresleri ile giriş yapmalarını söyleriz. netbıos.
pauska

Tecrübelerim, yeterince büyük bir işletme için verdiğiniz kararların her zaman sorun yaşayacağı yönünde olmuştur. Bugün çalışsa bile, yarın uyguladığınız ve problemli olan bir sistem var. ”- Bu Andersons Yasasını arayabilir miyiz?
Freiheit

@Freiheit: Benim ifadem kendi ismini haketmiyor ...> smile <Bu gerçekten sadece Murphy Hukukunun BT'ye uygulanmasından kaynaklanıyor. Murphy BT'de yaşıyor ...
Evan Anderson,

1
Keşke Topluluk olmasaydı bunu şimdi Wiki'd ...> smile <
Evan Anderson

13

Unix ve Linux sistemleri için, {firstInitial} {soyadı} açıkça idealdir.

...

Bu hesapla ilişkili addan açıkça anlaşılması gereken sebeplerden dolayı.


3
Buna katılmıyorum, ama bunu neden söylediğini açıklayabilir misin?
mfinni

Aslında, katılmıyorum. Son işimdeki AIX sistemlerinde 8 karakterle sınırlı kaldık. Böylece, mfinnigan imkansız olurdu; Ben mfinniga olmalıydım. Lütfen cevabınızı biraz genişletin.
mfinni

2
Bu açıklama olmadan öznel bir cevaptır. Bir kimse, UNIX için, {firstInitial} {middleInitial} {lastInitial} ' in "ideal" olduğunu söyleyebilir , çünkü UNIX'in başladığı şey budur ve yıllarca olduğu gibi (kullanıcı adlarına sahip binlerce çalışanı kullanmaya başlayana kadar) ...).
Mei

10
Bence şaka olabilir. Adı, Unix sistemlerinde önemli bir kullanıcı olan "root" olurdu.
Jeffrey

4
... R obert Oot ... ah! KOMİK! Nasıl özlediğimi bilmiyorum.
Mei

7

Platformlar arasında adlandırma standartlarını belirlerken dikkat edilmesi gereken nokta, ps'deki Linux'taki (ve muhtemelen diğer Unix işletim sistemlerinde) özel bir kozmetik sorun. Bunu umursuyor veya umursamıyor olabilirsiniz (ama bunu beklemeyen birine endişe verici olabilir ... Bu konuda güvenlik görevlileri dolandı).

UID sütunu bir kullanıcı adının yalnızca 8 karakterine kadar gösterecektir. Kullanıcı adı 8 karakterden uzunsa, gerçek sayısal UID'yi yazdırmaya geçecektir. Bunu, KULLANICI alanını içeren özel bir ps sütun formatı alarak, ancak SADECE KULLANICI son sütunsa (deneysel testimden) elde edebilirsiniz.

Çoğu insan muhtemelen bunu umursamıyor, ancak ps çıkış işleminin bir tür işlemini gerçekleştiriyorsanız ve gerçek kullanıcı adlarının görünmesini bekliyorsanız, adınızın uzunluğuna dikkat etmelisiniz (aksi halde kodunuza kesmek zorunda kalacaksınız) ps doğru şeyi yapmak için).

Örneğin:

İşte tam biçim listesi için varsayılan sütun biçimi. Kullanıcı kimliğimin sayısal biçimde olduğunu unutmayın, çünkü kullanıcı adım> 8 karakterdir.

[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

Özel bir sütun biçimi kullanarak yeniden oluşturalım. KULLANICI sütununu eklediğime dikkat edin. Bunun sayısal biçimde de olduğuna dikkat edin.

[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'i satırın sonuna götürelim. "Doğru" çıktıya genişler.

[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

Ancak, sütun listesinin sonuna yeni bir şey eklediğimizde, sayısal forma geri döner.

[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

Hangi işletim sistemine başvurduğunuzu gördünüz?
mfinni

İlginç! Bunu her zaman merak etmişimdir - sayıların neden kullanıldığını. lastKomut ilgili problemi vardır: 8 karaktere kayıtlarını keser.
Mei

Linux hakkında konuştuğumu yansıtacak şekilde düzenlendi. Orijinal düzenlemelerimde bunun nasıl geçtiğini bilmiyorum.
Travis Campbell,

-1

[adın bazı harfleri] [soyadın bazı harfleri] [nnn]

foreg: Eğer isim Bill Gates ise, ' biga00 ' veya bilgat000 kullanabilirsiniz.

Bir sonraki gişe kapıları gelirse, onun için 'biga01' veya bilgat001 'olacaktır.


-1

Operasyon, İdare ve Bakım (OAM) bakış açısından, kullanıcı adının kolayca ayırt edilmesi gerekir. Bununla birlikte, iş açısından, kullanıcı adı (a / k / a e-posta takma adı) başkaları tarafından kolayca hatırlanmalı veya hatırlanmalıdır.

Gibi olabilir:

  • first.last.index@domain
  • İlk (ilk) .last.index @ alan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.