1- using FWO . Api . Client ;
1+ using FWO . Api . Client ;
22using FWO . Api . Client . Queries ;
33using FWO . Basics ;
44using FWO . Config . Api ;
@@ -80,14 +80,14 @@ private async Task InitLdap()
8080 requesterRoleDn = $ "cn=requester,{ internalLdap . RoleSearchPath } ";
8181 implementerRoleDn = $ "cn=implementer,{ internalLdap . RoleSearchPath } ";
8282 reviewerRoleDn = $ "cn=reviewer,{ internalLdap . RoleSearchPath } ";
83- allInternalGroups = internalLdap . GetAllInternalGroups ( ) ;
83+ allInternalGroups = await internalLdap . GetAllInternalGroups ( ) ;
8484 if ( globalConfig . OwnerLdapId == GlobalConst . kLdapInternalId )
8585 {
8686 allGroups = allInternalGroups ; // TODO: check if ref is ok here
8787 }
8888 else
8989 {
90- allGroups = ownerGroupLdap . GetAllGroupObjects ( globalConfig . OwnerLdapGroupNames . Replace ( GlobalConst . kAppIdPlaceholder , "*" ) ) ;
90+ allGroups = await ownerGroupLdap . GetAllGroupObjects ( globalConfig . OwnerLdapGroupNames . Replace ( GlobalConst . kAppIdPlaceholder , "*" ) ) ;
9191 }
9292 }
9393
@@ -189,7 +189,7 @@ private async Task<bool> SaveApp(ModellingImportAppData incomingApp)
189189 private async Task < string > NewApp ( ModellingImportAppData incomingApp )
190190 {
191191 string userGroupDn ;
192- userGroupDn = globalConfig . ManageOwnerLdapGroups ? CreateUserGroup ( incomingApp ) : GetGroupDn ( incomingApp . ExtAppId ) ;
192+ userGroupDn = globalConfig . ManageOwnerLdapGroups ? await CreateUserGroup ( incomingApp ) : GetGroupDn ( incomingApp . ExtAppId ) ;
193193
194194 var variables = new
195195 {
@@ -224,7 +224,7 @@ private async Task<string> UpdateApp(ModellingImportAppData incomingApp, FwoOwne
224224 {
225225 if ( string . IsNullOrEmpty ( existingApp . GroupDn ) && allGroups . FirstOrDefault ( x => x . GroupDn == userGroupDn ) == null )
226226 {
227- string newDn = CreateUserGroup ( incomingApp ) ;
227+ string newDn = await CreateUserGroup ( incomingApp ) ;
228228 if ( newDn != userGroupDn ) // may this happen?
229229 {
230230 Log . WriteInfo ( "Import App Data" , $ "New UserGroup DN { newDn } differs from settings value { userGroupDn } .") ;
@@ -290,7 +290,7 @@ private async Task AddAllGroupMembersToUiUser(string userGroupDn)
290290 {
291291 foreach ( Ldap ldap in connectedLdaps )
292292 {
293- foreach ( string memberDn in ldap . GetGroupMembers ( userGroupDn ) )
293+ foreach ( string memberDn in await ldap . GetGroupMembers ( userGroupDn ) )
294294 {
295295 UiUser ? uiUser = await ConvertLdapToUiUser ( apiConnection , memberDn ) ;
296296 if ( uiUser != null )
@@ -309,7 +309,7 @@ private async Task AddAllGroupMembersToUiUser(string userGroupDn)
309309 {
310310 if ( ! string . IsNullOrEmpty ( ldap . UserSearchPath ) && userDn . ToLower ( ) . Contains ( ldap . UserSearchPath ! . ToLower ( ) ) )
311311 {
312- LdapEntry ? ldapUser = ldap . GetUserDetailsFromLdap ( userDn ) ;
312+ LdapEntry ? ldapUser = await ldap . GetUserDetailsFromLdap ( userDn ) ;
313313
314314 if ( ldapUser != null )
315315 {
@@ -366,38 +366,38 @@ private async Task<Tenant> DeriveTenantFromLdap(Ldap ldap, LdapEntry ldapUser)
366366 return tenant ;
367367 }
368368
369- private string CreateUserGroup ( ModellingImportAppData incomingApp )
369+ private async Task < string > CreateUserGroup ( ModellingImportAppData incomingApp )
370370 {
371371 string groupDn = "" ;
372372 if ( incomingApp . Modellers != null && incomingApp . Modellers . Count > 0
373373 || incomingApp . ModellerGroups != null && incomingApp . ModellerGroups . Count > 0 )
374374 {
375375 string groupName = GetGroupName ( incomingApp . ExtAppId ) ;
376- groupDn = internalLdap . AddGroup ( groupName , true ) ;
376+ groupDn = await internalLdap . AddGroup ( groupName , true ) ;
377377 if ( incomingApp . Modellers != null )
378378 {
379379 foreach ( var modeller in incomingApp . Modellers )
380380 {
381381 // add user to internal group:
382- internalLdap . AddUserToEntry ( modeller , groupDn ) ;
382+ await internalLdap . AddUserToEntry ( modeller , groupDn ) ;
383383 }
384384 }
385385 if ( incomingApp . ModellerGroups != null )
386386 {
387387 foreach ( var modellerGrp in incomingApp . ModellerGroups )
388388 {
389- internalLdap . AddUserToEntry ( modellerGrp , groupDn ) ;
389+ await internalLdap . AddUserToEntry ( modellerGrp , groupDn ) ;
390390 }
391391 }
392- internalLdap . AddUserToEntry ( groupDn , modellerRoleDn ) ;
393- internalLdap . AddUserToEntry ( groupDn , requesterRoleDn ) ;
394- internalLdap . AddUserToEntry ( groupDn , implementerRoleDn ) ;
395- internalLdap . AddUserToEntry ( groupDn , reviewerRoleDn ) ;
392+ await internalLdap . AddUserToEntry ( groupDn , modellerRoleDn ) ;
393+ await internalLdap . AddUserToEntry ( groupDn , requesterRoleDn ) ;
394+ await internalLdap . AddUserToEntry ( groupDn , implementerRoleDn ) ;
395+ await internalLdap . AddUserToEntry ( groupDn , reviewerRoleDn ) ;
396396 }
397397 return groupDn ;
398398 }
399399
400- private string UpdateUserGroup ( ModellingImportAppData incomingApp , string groupDn )
400+ private async Task < string > UpdateUserGroup ( ModellingImportAppData incomingApp , string groupDn )
401401 {
402402 List < string > existingMembers = ( allGroups . FirstOrDefault ( x => x . GroupDn == groupDn ) ?? throw new Exception ( "Group could not be found." ) ) . Members ;
403403 if ( incomingApp . Modellers != null )
@@ -406,7 +406,7 @@ private string UpdateUserGroup(ModellingImportAppData incomingApp, string groupD
406406 {
407407 if ( existingMembers . FirstOrDefault ( x => x . Equals ( modeller , StringComparison . CurrentCultureIgnoreCase ) ) == null )
408408 {
409- internalLdap . AddUserToEntry ( modeller , groupDn ) ;
409+ await internalLdap . AddUserToEntry ( modeller , groupDn ) ;
410410 }
411411 }
412412 }
@@ -416,7 +416,7 @@ private string UpdateUserGroup(ModellingImportAppData incomingApp, string groupD
416416 {
417417 if ( existingMembers . FirstOrDefault ( x => x . Equals ( modellerGrp , StringComparison . CurrentCultureIgnoreCase ) ) == null )
418418 {
419- internalLdap . AddUserToEntry ( modellerGrp , groupDn ) ;
419+ await internalLdap . AddUserToEntry ( modellerGrp , groupDn ) ;
420420 }
421421 }
422422 }
@@ -425,31 +425,31 @@ private string UpdateUserGroup(ModellingImportAppData incomingApp, string groupD
425425 if ( ( incomingApp . Modellers == null || incomingApp . Modellers . FirstOrDefault ( x => x . Equals ( member , StringComparison . CurrentCultureIgnoreCase ) ) == null )
426426 && ( incomingApp . ModellerGroups == null || incomingApp . ModellerGroups . FirstOrDefault ( x => x . Equals ( member , StringComparison . CurrentCultureIgnoreCase ) ) == null ) )
427427 {
428- internalLdap . RemoveUserFromEntry ( member , groupDn ) ;
428+ await internalLdap . RemoveUserFromEntry ( member , groupDn ) ;
429429 }
430430 }
431- UpdateRoles ( groupDn ) ;
431+ await UpdateRoles ( groupDn ) ;
432432 return groupDn ;
433433 }
434434
435- private void UpdateRoles ( string dn )
435+ private async Task UpdateRoles ( string dn )
436436 {
437- List < string > roles = internalLdap . GetRoles ( [ dn ] ) ;
437+ List < string > roles = await internalLdap . GetRoles ( [ dn ] ) ;
438438 if ( ! roles . Contains ( Roles . Modeller ) )
439439 {
440- internalLdap . AddUserToEntry ( dn , modellerRoleDn ) ;
440+ await internalLdap . AddUserToEntry ( dn , modellerRoleDn ) ;
441441 }
442442 if ( ! roles . Contains ( Roles . Requester ) )
443443 {
444- internalLdap . AddUserToEntry ( dn , requesterRoleDn ) ;
444+ await internalLdap . AddUserToEntry ( dn , requesterRoleDn ) ;
445445 }
446446 if ( ! roles . Contains ( Roles . Implementer ) )
447447 {
448- internalLdap . AddUserToEntry ( dn , implementerRoleDn ) ;
448+ await internalLdap . AddUserToEntry ( dn , implementerRoleDn ) ;
449449 }
450450 if ( ! roles . Contains ( Roles . Reviewer ) )
451451 {
452- internalLdap . AddUserToEntry ( dn , reviewerRoleDn ) ;
452+ await internalLdap . AddUserToEntry ( dn , reviewerRoleDn ) ;
453453 }
454454 }
455455
0 commit comments