查询不包含特定值的条目的LDAP多值属性

时间:2013-11-28 14:59:01

标签: ldap ldap-query multivalue

假设我的LDAP有一个多值属性foo。 Foo包含一个或多个字符串,每个字符串以2位数字结尾,从01到99:

dn: object1
foo: text$01  
foo: text$02
foo: text$03

dn: object2
foo: text$03

要排除foo包含以* 03结尾的值的所有对象,过滤器将如下所示:

(!(foo=*03))

上面的示例将给出0结果。 我的问题有点困难。我想要foo = * 03不是唯一值的所有对象 因此,如果foo包含文本$ 03和任何其他值,我想在我的结果中得到这个对象。在此示例中,结果应为object1 我试过像:

(& (foo=*) (!(foo=*03)) )

但正如我所料,第二部分将隐藏foo包含* 03的任何对象。

所以我问,有没有办法只在LDAP中解决这个问题?

请原谅我的英语,这不是我的母语:(

0 个答案:

没有答案