updated ldap filter for ()

This commit is contained in:
2022-05-19 15:53:10 -04:00
parent 3e7cd55804
commit 9da6823da9

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python
from ldap3 import Connection, Server, ANONYMOUS, SIMPLE, SYNC, ASYNC, core
from ldap3 import Connection, Server, ANONYMOUS, SIMPLE, SYNC, ASYNC, core, filter
from getpass import getpass
import configparser
import logging
@@ -266,7 +266,8 @@ for ldapGroup in ldapGroups:
if seafileGroup['name'] == ldapGroup.name:
for ldapGroupMember in ldapGroup.member:
logger.debug("Searching for LDAP user {0}".format(ldapGroupMember))
ldap.search(ldapBase, '(&(distinguishedName={0})(mail=*)(!(userAccountControl:1.2.840.113556.1.4.803:=2))({1}))'.format(ldapGroupMember, ldapFilter), attributes=['mail'])
#ldap.search(ldapBase, '(&(distinguishedName={0})(mail=*)(!(userAccountControl:1.2.840.113556.1.4.803:=2))({1}))'.format(ldapGroupMember, ldapFilter), attributes=['mail'])
ldap.search(ldapBase, '(&(distinguishedName={0})(mail=*)(!(userAccountControl:1.2.840.113556.1.4.803:=2))({1}))'.format(ldap.filter.filter_format('%s', (ldapGroupMember,)), ldapFilter), attributes=['mail'])
count = len(ldap.entries)
logger.debug("Found {0} LDAP user.".format(count))
if count == 1: