From c98991f2c50f430442d3420b83b60dba0271fc7b Mon Sep 17 00:00:00 2001
From: Lars Beckers <lars.beckers@rwth-aachen.de>
Date: Thu, 11 Feb 2021 21:57:50 +0100
Subject: [PATCH] add imaplogin to synced user attributes

---
 oxldapsync/ldap.py | 1 +
 oxldapsync/ox.py   | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/oxldapsync/ldap.py b/oxldapsync/ldap.py
index 454de2f..0ca7f60 100644
--- a/oxldapsync/ldap.py
+++ b/oxldapsync/ldap.py
@@ -63,6 +63,7 @@ class LDAPConnection:
 
     def search_users(self):
         obj_def = ldap3.ObjectDef("user", self.connection)
+        obj_def += ["sAMAccountName"]
         user_filter = config.get('ldap_user_filter', '(&(objectClass=user)(mail=*))')
         search_obj = ldap3.Reader(self.connection, obj_def, self.user_dn, user_filter)
         for entry in search_obj.search():
diff --git a/oxldapsync/ox.py b/oxldapsync/ox.py
index 909cb40..55f3f13 100644
--- a/oxldapsync/ox.py
+++ b/oxldapsync/ox.py
@@ -44,6 +44,7 @@ def delete_user(username):
 
 entry_to_cmdline = {
     'cn': '--username',
+    'sAMAccountName': '--imaplogin',
     'displayName': '--displayname',
     'givenName': '--givenname',
     'sn': '--surname',
@@ -52,6 +53,7 @@ entry_to_cmdline = {
 
 entry_to_oxuser = {
     'cn': 'Name',
+    'sAMAccountName': 'ImapLogin',
     'displayName': 'Display_name',
     'givenName': 'Given_name',
     'sn': 'Sur_name',
-- 
GitLab