added logic for similar group name

This commit is contained in:
2021-11-06 16:00:43 -04:00
parent faf64bdad2
commit 34a54aff25

View File

@@ -258,6 +258,11 @@ for ldapGroup in ldapGroups:
createSeafileGroup = request('admin/groups/', seafileURL, seafileToken, "POST", {"group_name": "{0}".format(ldapGroup.name), "group_owner": "{0}".format(adminEmail)})['response']
logger.info("Created Seafile group {0}".format(ldapGroup.name))
searchSeafileGroup = request('admin/search-group/?query={0}'.format(ldapGroup.name), seafileURL, seafileToken)['response']['group_list']
elif len(searchSeafileGroup) == 1 and not seafileGroup['name'] == ldapGroup.name:
# group not in Seafile but similar group name is
createSeafileGroup = request('admin/groups/', seafileURL, seafileToken, "POST", {"group_name": "{0}".format(ldapGroup.name), "group_owner": "{0}".format(adminEmail)})['response']
logger.info("Created Seafile group {0}".format(ldapGroup.name))
searchSeafileGroup = request('admin/search-group/?query={0}'.format(ldapGroup.name), seafileURL, seafileToken)['response']['group_list']
for seafileGroup in searchSeafileGroup:
if seafileGroup['name'] == ldapGroup.name:
for ldapGroupMember in ldapGroup.member: