Это похоже на AD. В LDAP-AD, фактическом местоположении пользователя в доменных вопросах. Например, возьмите, 'качается', кто живет в определенной Организационной Единице. Его LDAP 'домой':
CN=bobs,OU=Employees,DC=domain,DC=com
Если Вы хотите найти, 'качается' в Сотрудниках:
Base: OU=Employees,DC=domain,dc=com
Filter: (cn="bobs")
или если Вы хотите найти, что названный Пользователь 'качается'
Filter: (&(objectClass=User)(cn="Bobs"))
Или если Вы просто хотите найти, "качается" везде, где heck он находится в AD:
Base: DC=domain,DC=com
Filter: (&(objectClass=User)(cn="Bobs"))
Одна вещь, которая делает LDAP, фильтрует трудно для понимания, то, что они используют префиксную нотацию. Вы видите его в действии в сложном фильтре выше, где амперсанд предшествует обоим из своих операторов. Это может сделать для некоторых очень сложно выглядящих операторов.
Что касается AD а именно, существует несколько атрибутов, которые можно использовать для поиска пользователей. "CN" может быть или именем учетной записи или 'Отображаемым именем' на пользователе. 'samAccountName' является первыми 16 символами (я думаю) имени пользователя, если Ваши имена пользователей никогда не получают это долго, это - хороший выбор для фильтрации.
Попытайтесь читать LDAP для Астрономов как введение в LDAP.
Фильтр должен быть (uid=username). Нет никакой потребности изменить основной DN от DC=something, DC=something, но, если Вы хотите, он должен совпасть с DN пользователя (включая OUs), но без uid=username, бита.