名前や電子メールなどで連絡先を検索できるように、電子メールの連絡先を含むLDAPサーバーがあります。ただし、連絡先の最初の電子メールアドレスを検索して見つけるだけのようです。
たとえば、私に人がいる場合:
LastName: Doe
FirstName: John
Email: jdoe@work.com
Email2: johndoe@home.com
Email3: johndoe@fun.com
最初のメールを検索または返すだけです。たとえば、「John」を検索すると、他の2つのメールアドレスに「john」が含まれていても、「jdoe@work.com」のみが返されます。私が試した検索フィルターは次のとおりです。
//This one will both look through and match the first email but ignores the 2nd/3rd
(|(displayName=*%v*)(mail=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
//This one throws an error saying "mail2" and "mail3" are invalid filters.
(|(displayName=*%v*)(mail=*%v*)(mail2=*%v*)(mail3=*%v*)(uid=*%v*)(givenname=*%v*)(sn=*%v*)(cn=*%v*))
何を使うべきですか?
また、LDAPユーザー検索に配置できるすべての可能なフィルターを一覧表示するページへのリンクを誰かが持っていますか?