From 2f42a333f31081ad08ddec646ecceb74acd58976 Mon Sep 17 00:00:00 2001 From: John Gaunt Date: Tue, 2 Nov 2021 14:51:05 -0400 Subject: [PATCH] moved the name update to update all users --- seafile-ldap.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/seafile-ldap.py b/seafile-ldap.py index 11f642c..c8b16d4 100644 --- a/seafile-ldap.py +++ b/seafile-ldap.py @@ -201,16 +201,15 @@ for ldapUser in ldapUsers: row_count = cursor.rowcount if row_count == 1: logger.info("LDAP user {0} was added to the SQL Table".format(ldapUser.mail)) - # need to update the name correctly as it only shows the first part of the email address as the name - # call the api to enable the user in seafile - updateSeafileUserName = request('admin/users/{0}/'.format(ldapUser.mail), seafileURL, seafileToken, "PUT", {"name": "{0} {1}".format(ldapUser.givenName, ldapUser.sn)})['response'] - #if updateSeafileUserName['is_active']: - # logger.info("User {0} was set to active in Seafile".format(ldapUser.mail)) - #else: - # logger.error("There was an error setting user {0} to active in Seafile".format(ldapUser.mail)) else: logger.error("Failed to add LDAP user {0} to the SQL Table".format(ldapUser.mail)) cnx.close() + # Update seafile user profile with new name + updateSeafileUserName = request('admin/users/{0}/'.format(ldapUser.mail), seafileURL, seafileToken, "PUT", {"name": "{0}".format(ldapUser.displayName)})['response'] + if updateSeafileUserName['ok']: + logger.info("User {0} name was updated to {1}".format(ldapUser.mail, ldapUser.displayName)) + else: + logger.error("There was an error setting user {0} name to {1}".format(ldapUser.mail, ldapUser.displayName)) #seafileUsers = request('admin/search-user/?query=@johnhgaunt.com', seafileURL, seafileToken)['response']['user_list']