CN (загальна назва) не корисний для входу в систему, тому що лише CN не однозначно ідентифікує користувача. Я міг би мати
CN=Ryan Ries,OU=Dallas,DC=Domain,DC=com
і я також міг би мати
CN=Ryan Ries,OU=New York,DC=Domain,DC=com
CN користувача - це також RDN (відносне виділене ім’я). Вони мають однаковий CN, але різні DN. Ви можете помітити, що у вас виникли проблеми, якщо у вашій організації двоє людей на ім'я Ryan Ries, і вам доведеться зробити SamAccountName для другого щось подібне rries2
.
DN (відоме ім’я) не годиться входити в систему, тому що хто хоче увійти в систему з таким ім'ям користувача CN=ryan,OU=Texas,DC=brazzers,DC=com
? Хоча використання DN однозначно та остаточно ідентифікує користувача, прикро, що потрібно набирати текст. Це однакова концепція між відносними шляхами та абсолютними шляхами у файловій системі. Це також означає, що ви точно знаєте, де в структурі каталогу знаходиться об’єкт, не потребуючи його шукати. Що ви часто не робите.
Це називається Неоднозначна роздільна здатність імені (ANR) - пошук у каталозі для користувача, коли у вас немає його відомих імен.
UPN (основне ім’я користувача) досить добре, оскільки вони виглядають як адреси електронної пошти, вони можуть бути такими, як корпоративна електронна адреса користувача, їх легко запам’ятати, і вони вважають за краще входити в систему, тому що ім’я буде шукати в локальному домені спочатку, перш ніж шукати його в лісі.
Microsoft каже: Суть UPN полягає в об'єднанні просторів імен електронної пошти та входу, щоб користувачеві потрібно було запам'ятати лише одне ім’я. UPN - бажане ім’я для входу для користувачів Windows. Користувачі повинні використовувати свої UPN, щоб увійти в домен. Під час входу в систему UPN перевіряється спочатку шляхом пошуку локального домену, а потім глобального каталогу. Якщо не знайти UPN в локальному домені або GC, це призводить до відхилення UPN. UPN може бути призначений, але це не потрібно , коли створено обліковий запис користувача.
Майте на увазі, що біт "не потрібно" в кінці проектування ваших додатків.
SamAccountName також хороший тим, що SamAccountName має бути унікальним для всіх у домені (але не для лісу.) Крім того, SamAccountName є короткими. Більшість людей входять в систему за допомогою SamAccountNames, навіть якщо вони не однозначно ідентифікують вас у лісі AD, тому вам потрібно вказати доменне ім’я, яке буде разом із вашим SamAccountName, щоб система знала, до якого домену ви намагаєтесь увійти. .
Ось чудова документація з цього питання для подальшого читання:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms677605(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/windows/desktop/ms680857(v=vs.85).aspx