Skip to content
Snippets Groups Projects

support impersonating other users.

Merged Andrea Callia D'Iddio requested to merge impersonating-other-users into master
All threads resolved!
Files
2
@@ -79,11 +79,9 @@ class DocLdapAuthenticator(Authenticator):
logging_in_as = username
users = re.match(IMPERSONATION_PATTERN, username)
if users:
impersonator = users.groups()[0]
impersonated = users.groups()[1]
if impersonator in IMPERSONATORS:
username = impersonator
logging_in_as = impersonated
impersonator, impersonated = users.groups()
username = impersonator
logging_in_as = impersonated if impersonator in IMPERSONATORS else impersonator
connection = ldap.initialize(self.server_url)
connection.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_ALLOW)
connection.set_option(ldap.OPT_X_TLS_NEWCTX, 0)
Loading