updated ldap filter for ()
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python
|
#!/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
|
from getpass import getpass
|
||||||
import configparser
|
import configparser
|
||||||
import logging
|
import logging
|
||||||
@@ -266,7 +266,8 @@ for ldapGroup in ldapGroups:
|
|||||||
if seafileGroup['name'] == ldapGroup.name:
|
if seafileGroup['name'] == ldapGroup.name:
|
||||||
for ldapGroupMember in ldapGroup.member:
|
for ldapGroupMember in ldapGroup.member:
|
||||||
logger.debug("Searching for LDAP user {0}".format(ldapGroupMember))
|
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)
|
count = len(ldap.entries)
|
||||||
logger.debug("Found {0} LDAP user.".format(count))
|
logger.debug("Found {0} LDAP user.".format(count))
|
||||||
if count == 1:
|
if count == 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user