在 LDAP 搜索过滤器中,是否可以询问多值字段的第一个、第二个、第 n 个或最后一个值?

In an LDAP search filter, is it possible to ask for the 1st, 2nd, nth, or last value of a multi-valued field?

使用搜索过滤器,是否可以检索对象的多值字段的最后一个值,例如inetOrgPerson 的部门字段?

例如,如果我的用户 cn=Alice 有 2 个部门值,我能否以某种方式编写一个搜索过滤器,仅 return 最后一个值?

谢谢。

LDAPSearch 过滤器用于查找和过滤 LDAP 条目。 在 LDAP 请求中,要检索的属性列表是过滤器的一个单独参数。 存在 LDAP 扩展(控件)以指定匹配和仅检索多值属性的匹配值,在 RFC 3876 中指定。此扩展未在所有 LDAP 目录服务中实现,也未在所有 LDAP 客户端中实现。

我找到了有序条目和值的草稿:

https://datatracker.ietf.org/doc/html/draft-chu-ldap-xordered-00

如果您的 LDAP 服务器实现了此架构扩展,您可能会成功搜索多值属性的第 n 个值