Как объединить логические операторы с поисковыми фильтрами в Python LDAP?
Я новичок в Python, и я работаю над своим личным проектом. Проект включает в себя получение данных через LDAP, который возвращает данные JSON. Образец данных:
cn=abcd
[[('uid=abcd,OU=active,OU=employees,OU=people,O=xxxx.com',
{'status': ['Active'],
'co': ['India'],
'cn': ['abcd'],
'msDS-UserAccountDisabled': ['FALSE'],
'departmentNumber': ['122839'],
'objectClass': ['top', 'person', 'organizationalPerson', 'user', 'inetOrgPerson', `'ciscoperson'], 'userPrincipalName': ['surahuja'], 'publishpager': ['n'],`
Допустим, что содержание данных является чем-то вроде
'directreportees' : ['2345','1234','6789']
Прямо сейчас, поисковый фильтр что-то вроде
for item in directreportees:
search_filter = "(employeenumber=" + item +")"
Мне нужно поместить поисковый фильтр в форму, где я могу указать, что нет прямых репортеров> 0. Возможно ли это через поисковые фильтры? или у меня нет другого выбора, кроме как захватить данные и выполнить тестирование на них?
Во-вторых, мне тоже нужно искать отдел. Например, мне нужно проверить, если значение JSON, например, ABNOS. C содержит определенную последовательность, такую как NOS. Могу ли я также указать эту проверку в поисковом фильтре?