объяснение частей строки ldap «LDAP: // DC = amrs, DC = win, DC = ml, dc = COM» - PullRequest
3 голосов
/ 01 декабря 2010

может кто-нибудь объяснить состав частей строки ldap.

, который у меня есть:

string strSQL = "SELECT mail FROM 'LDAP://DC=amrs,DC=win,DC=ml,dc=COM' WHERE samaccountname = '" + UserName.Replace(@"AMRS\", "") + "'";

, он получает электронное письмо для конкретного имени пользователя.Теперь мне нужно получить другую информацию из запроса ldap и не в состоянии получить правильные настройки, а также я понятия не имею, какие значения находятся в настройках ldap."LDAP: // DC = amrs, DC = win, DC = ml, dc = COM"

Может кто-нибудь объяснить мне, пожалуйста?

Ответы [ 3 ]

16 голосов
/ 01 декабря 2010

Префикс DC= в строке LDAP обозначает компонент домена (dc). Это части, которые составляют домен вашего сервера LDAP. Они исправлены и должны использоваться для любого объекта на этом сервере.

В «стиле DNS» это будет выглядеть следующим образом: (something).amrs.win.ml.com (например, имя сервера, имя компьютера и т. Д.)

У Ричарда Мюллера есть отличный пост , объясняющий наиболее часто встречающиеся префиксы в строках связывания LDAP - такие вещи, как dc=, ou= (организационная единица) или cn= (общее имя).

0 голосов
/ 01 декабря 2010

Вы просто отправляете запрос на сервер LDAP.Как и все остальное, у него есть собственный формат запросов.Я бы не назвал это языком, но он, безусловно, должен быть правильно отформатирован.Вам нужно найти базовое руководство по LDAP и компонентам, которые можно найти в вашем каталоге LDAP, например, для Windows.Вы также можете посмотреть на такие элементы:

LDAP-запрос Active Directory по sAMAccountName и домену

, чтобы увидеть, как это делается, и узнать на примере.Для меня это немного похоже на регулярные выражения, хотя и не столь загадочно, я должен искать это каждый раз, когда мне что-то нужно, но, по крайней мере, я могу распознавать части, когда вижу это, как на DC, у меня может быть dc = mydomain,DC = орг.Я знаю, глядя, что это мой верхний уровень, с которого я начинаю свой запрос.Оттуда я должен искать это.

0 голосов
/ 01 декабря 2010

Это зависит от вашей конкретной схемы LDAP.Попробуйте браузер LDAP, такой как JXplorer, чтобы узнать, как структурирована ваша схема.Он также отлично подходит для опроса подобных запросов.

DC - сокращение от компонента домена.LDAP: URL описывает поддерево на вашем конкретном сервере.Предложение where запрашивает записи для атрибута samaccountname для этого соответствия.

...