LDAP sync: missing contacts


  • Used Zammad version: 3.4.x
  • Used Zammad installation source: RPM
  • Operating system: CentOS 8
  • Browser + version: any

Expected behavior:

  • To see all AD contacts matching an LDAP filter

Actual behavior:

  • Some contacts do not show up

Steps to reproduce the behavior:

  • Setup LDAP

I am using this LDAP filter to retrieve only active AD accounts + public folders + active accounts, including email aliases:

(&(!(userAccountControl:1.2.840.113556.1.4.804:=2))(|(objectClass=publicFolder)(objectClass=person)(objectClass=group))) proxyAddresses

When I run ldapsearch from the command line I can find everything I want… still, Zammad does not find them when I go to the “Users” section nor when I want to send an email in a trigger.

Am I overseeing the obvious?

Thanks in advance!


Anyone? :slight_smile:


Blind guess:
Check your uid that Zammad did recognize and ensure it does appear on all matches.

Hi @MrGeneration

do I have to modify my LDAP filter above?


Hey Martin,

as you said that the search filter does return all users you’re expecting with a ldapbrowser, the filter should™ be fine.

So everything that’s in theory left is something being up with either the account (e.g. duplicate unique identifier aka email or the account identifier being detected incorrectly).

Zammad checks the first entries during setting up ldap and then anticipates the correct UUID identifer.
For Active Directories this should be samaccountname. OpenLDAP usually uses uid.

That depends on your LDAP source.
In rare cases or maybe even unclear situations Zammad may guess wrong and pick an identifier that’s invalid. This means e.g. samaccountname seemed correct but uid would have been. In those situations above described issue may appear. The UID field may not be empty.

You can check within the integrations page (for the identifier part) and double tab that Zammad guessed correct.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.