@@ -114,27 +114,27 @@ class KallitheaAuthPlugin(auth_modules.K
'username': username,
'firstname': firstname,
'lastname': lastname,
'groups': [g.gr_name for g in grp.getgrall() if username in g.gr_mem],
'email': email,
'admin': admin,
'active': active,
"active_from_extern": None,
'extern_name': username,
}
try:
user_data = pwd.getpwnam(username)
user_pw_data = pwd.getpwnam(username)
regex = settings["gecos"]
match = re.search(regex, user_data.pw_gecos)
match = re.search(regex, user_pw_data.pw_gecos)
if match:
user_data["firstname"] = match.group('first_name')
user_data["lastname"] = match.group('last_name')
except Exception:
log.warning("Cannot extract additional info for PAM user %s", username)
pass
log.debug("pamuser: \n%s", formatted_json(user_data))
log.info('user %s authenticated correctly', user_data['username'])
return user_data
def get_managed_fields(self):
Status change: