Mic*_*ael 2 ldap active-directory ldap-query
我为Active Directory中的搜索用户创建了以下过滤器:
(&(objectClass=*)(|(sAMAccountName=u)(userPrincipalName=u))
Run Code Online (Sandbox Code Playgroud)
可以创建更多合格的过滤器:
(&(objectClass=person)(|(sAMAccountName=u)(userPrincipalName=u))
Run Code Online (Sandbox Code Playgroud)
问题是为什么?
使用指定类有什么好处person?
是否可能同一目录包含的对象objectClass不是,person但以下是真的(|(sAMAccountName=u)(userPrincipalName=u))?
并不总是(objectClass=*)在LDAP搜索过滤器中使用?
(objectClass=*)是一个当前过滤器,用于过滤掉没有填充的对象objectClass...没有,因为所有LDAP对象至少有一个结构对象类,因此第一个过滤器中的过滤器组件是不必要的,甚至可能会减慢搜索速度,具体取决于在服务器配置上.
问题中的第一个过滤器可能会导致服务器使用不必要的匹配规则进行比较.假设已在服务器上创建了objectClass相等的索引,则从性能角度来看,第二个过滤器是更好的过滤器.
| 归档时间: |
|
| 查看次数: |
11114 次 |
| 最近记录: |