diff --git a/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java b/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java index c2d3ffa2b6a7d70f8b9308916edbfcfaa00a403a..c38cd92a9a1a6e073da157c9ad7fc7c917fe87db 100644 --- a/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java +++ b/ad-connector/src/main/java/net/jami/jams/ad/connector/service/UserProfileService.java @@ -133,20 +133,6 @@ public class UserProfileService { results.stream() .map(UserProfileService::profileFromResponse) .collect(Collectors.toList()); - // There is a use case where a user is not in the LDAP directory but is in the database. - // When this happens, we need to revoke the user from the database. - List<UserProfile> profilesFromDatabase = - dataStore.getUserProfileDao().getAllUserProfile(); - for (UserProfile p : profilesFromDatabase) { - if (profilesFromResponse.stream() - .noneMatch(r -> r.getUsername().equals(p.getUsername()))) { - RevokeUserFlow.revokeUser(p.getUsername()); - // We also remove the user from the local_directory table to avoid duplicate - // revocations - dataStore.getUserProfileDao().deleteUserProfile(p.getUsername()); - } - } - // Inserts the newly added profiles into the database. for (UserProfile p : profilesFromResponse) { dataStore.getUserProfileDao().insertIfNotExists(p); }