谁能解释一下 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"
有人能给我解释一下吗?
最佳答案
LDAP 字符串中的 DC=
前缀代表域组件 (dc)。这些是构成 LDAP 服务器域的部分。这些是固定的,需要用于该服务器上的任何对象。
在“DNS 样式”中,这将显示为:(something).amrs.win.ml.com
(例如服务器名称、机器名称等)
理查德穆勒有一个 great post解释 LDAP 绑定(bind)字符串中最常见的前缀 - 诸如 dc=
、ou=
(组织单位)或 cn=
(通用名称)之类的东西.
关于c# - 解释 ldap 字符串 "LDAP://DC=amrs,DC=win,DC=ml,dc=COM"的部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325738/