mirror of
https://github.com/jdupouy/radicale3-auth-ldap.git
synced 2024-10-27 19:14:00 +00:00
Merge pull request #8 from indication/master
Add ldap_support_extended configuration
This commit is contained in:
commit
c399db0c29
@ -31,4 +31,8 @@ ldap_password = verysecurepassword
|
||||
|
||||
# LDAP scope of the search
|
||||
ldap_scope = LEVEL
|
||||
|
||||
# LDAP extended option
|
||||
# If the server is samba, ldap_support_extended is should be no
|
||||
ldap_support_extended = yes
|
||||
```
|
||||
|
@ -44,6 +44,7 @@ class Auth(BaseAuth):
|
||||
BINDDN = self.configuration.get("auth", "ldap_binddn")
|
||||
PASSWORD = self.configuration.get("auth", "ldap_password")
|
||||
SCOPE = self.configuration.get("auth", "ldap_scope")
|
||||
SUPPORT_EXTENDED = self.configuration.getboolean("auth", "ldap_support_extended", fallback=True)
|
||||
|
||||
if BINDDN and PASSWORD:
|
||||
conn = ldap3.Connection(SERVER, BINDDN, PASSWORD)
|
||||
@ -80,8 +81,12 @@ class Auth(BaseAuth):
|
||||
conn = ldap3.Connection(SERVER, user_dn, password)
|
||||
conn.bind()
|
||||
self.logger.debug(conn.result)
|
||||
if SUPPORT_EXTENDED:
|
||||
whoami = conn.extend.standard.who_am_i()
|
||||
self.logger.debug("LDAP whoami: %s" % whoami)
|
||||
else:
|
||||
self.logger.debug("LDAP skip extended: call whoami")
|
||||
whoami = conn.result['result'] == 0
|
||||
if whoami:
|
||||
self.logger.debug("LDAP bind OK")
|
||||
return True
|
||||
|
Loading…
Reference in New Issue
Block a user