我是一个LDAP菜鸟,我正在尝试查询LDAP服务器以获取用户名中包含“smith”的用户列表。我从下面的代码中得到一个空结果集。任何帮助都一如既往地受到赞赏。
(注意:我已经通过Softerra LDAP Browser连接验证了连接信息)
<cfldap
server = "#variables.server#"
port = "#variables.port#"
username="#variables.username#"
password="#variables.password#"
action="query"
name="results"
start="DC=hsd1"
filter="((&(objectClass=user))(samaccountname=*smith*))"
attributes = "cn,o,l,st,sn,c,mail,telephonenumber, givenname,homephone, streetaddress, postalcode, SamAccountname, physicalDeliveryOfficeName, department">
答案 0 :(得分:3)
如果我不得不猜测(我这样做),我会说问题可能出在你的&#34;开始&#34;属性。根据我的经验,开始通常包含更明确定义的DN。类似的东西:
start="dc=dirDomain,dc=domain,dc=topLevelDomain"
因此,例如,如果您登录的域名是hsd1.mydomain.com,那么它将是
start="dc=hsd1,dc=mydomain,dc=com"
问题还可能出在您的过滤器上。我想你可能有太多的反对意见。
也许尝试这样的事情:
filter="(&(objectClass=user)(samaccountname=*smith*))"