c++ - 将过滤器应用于 Ldap 搜索也会对结果进行排序

标签 c++ sorting ldap ldap-query

我正在使用 Ldap 从事件目录中获取用户和组的列表。 当我应用像“(&(objectClass=user)(samAccountName=L*))”这样的过滤器时,我会得到所有 Samaccount 名称以 L 开头的用户,并对返回的列表进行排序。虽然我没有使用任何排序机制。搜索过滤器是先排序再过滤吗? 此外,当我提供过滤器“(&(objectClass=user)(samAccountName=*))”时,我对所有用户进行了排序。

但同样的事情不适用于群体。 有人可以对此有所了解吗。

或者有人可以提供一个关于如何使用 C++ 从 LDAP 搜索中检索排序结果的示例

最佳答案

服务器返回条目的顺序不是由 LDAP 协议(protocol)和数据模型指定的,因此取决于实现。 我知道的大多数 LDAP 目录服务器会按照条目的创建顺序返回条目,但情况并非总是如此。

LDAP 客户端工具包支持客户端排序。但如果服务器支持,您也可以使用 LDAP 控件请求服务器端排序。

关于c++ - 将过滤器应用于 Ldap 搜索也会对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28846594/

相关文章:

java - 如何处理 NamingEnumeration<SearchResult> 类型(Basic Java、LDAP)

c++ - std::调用成员函数指针的替换失败

c++ - 遍历链表以查找字符串

Linux : remove duplicate line

java - 从 Activity 目录获取帐户到期日期

java - 从 NamingEnumeration 中提取数据

c++ - cudaOccupancyMaxActiveBlocksPerMultiprocessor 未定义

C++如何使用operator new直接初始化带有复合类的派生类?

bash - 以正确的字母数字顺序获取文件名

javascript - 按键值对 JavaScript 数组中的对象进行排序