LDAP多个值属性filter

找不到同样的问题,但我认为这是经常性的问题。 我有LDAP用户:

dn: uid=alise,ou=peoples,dc=acme,dc=com objectClass: inetOrgPerson objectClass: top cn: alise sn: alise uid: alise userPassword: {SCHEME}password mail: [email protected] mail: [email protected] mailAlias: [email protected] mailAlias: [email protected] 

我需要返回邮件属性,但通过域进行过滤。 例如,如果我search:

 ldapsearch -xLLL -b ou=peoples,dc=withsound,dc=ru '([email protected])' mail 

我得到:

 dn: uid=alise,ou=peoples,dc=acme,dc=com mail: [email protected] mail: [email protected] 

但是我需要这样的东西:

 ldapsearch -xLLL -b ou=peoples,dc=withsound,dc=ru '([email protected])' mail=*domain1.tld dn: uid=alise,ou=peoples,dc=acme,dc=com mail: [email protected] 

我不能简单地使用| grep domain1.tld导致我在Postfix中使用LDAPsearch

我真的不想分开用户,只有一个电子邮件字段…

像这样的search字词应该有所帮助:

 (&([email protected])(mail=*domain1.tld)) 

LDAPsearch条件得到如下结合:

 (Operator(filter)(filter)(filter)...) 

Operator& (AND), | (OR)和! (不)。