]> source.dussan.org Git - nextcloud-server.git/commitdiff
unmark deleted users if their last login date is more recent than deleted date
authorRobin Appelman <robin@icewind.nl>
Wed, 1 Mar 2023 16:22:21 +0000 (17:22 +0100)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Thu, 30 May 2024 16:53:47 +0000 (16:53 +0000)
Signed-off-by: Robin Appelman <robin@icewind.nl>
apps/user_ldap/lib/User/DeletedUsersIndex.php

index d679ca86d93ac70c0af677ad2ad7a4fadeea338f..6ed14213d97d62e7dbb28852bd2ba271732b7959 100644 (file)
@@ -56,7 +56,12 @@ class DeletedUsersIndex {
 
                $userObjects = [];
                foreach ($deletedUsers as $user) {
-                       $userObjects[] = new OfflineUser($user, $this->config, $this->mapping, $this->shareManager);
+                       $userObject = new OfflineUser($user, $this->config, $this->mapping, $this->shareManager);;
+                       if ($userObject->getLastLogin() > $userObject->getDetectedOn()) {
+                               $userObject->unmark();
+                       } else {
+                               $userObjects[] = $userObject;
+                       }
                }
                $this->deletedUsers = $userObjects;