From 5b3ef922eff92a528f8b90125194736323ce90c4 Mon Sep 17 00:00:00 2001
From: Mike McKay <mfmckay@wustl.edu>
Date: Tue, 20 Sep 2016 10:23:02 -0500
Subject: [PATCH] Improved fix for XNAT-4522.

---
 src/main/java/org/nrg/xnat/security/DisableInactiveUsers.java   | 2 +-
 .../security/provider/XnatDatabaseAuthenticationProvider.java   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/nrg/xnat/security/DisableInactiveUsers.java b/src/main/java/org/nrg/xnat/security/DisableInactiveUsers.java
index 6db3c221..7d7e19f2 100644
--- a/src/main/java/org/nrg/xnat/security/DisableInactiveUsers.java
+++ b/src/main/java/org/nrg/xnat/security/DisableInactiveUsers.java
@@ -68,7 +68,7 @@ public class DisableInactiveUsers implements Runnable {
                     if (!hasUserBeenModified(u, _inactivityBeforeLockout) && !username.equals("guest")) {
                         u.setEnabled("0");
                         u.setVerified("0");
-                        Users.save(u, adminUser, false, EventUtils.newEventInstance(EventUtils.CATEGORY.SIDE_ADMIN, EventUtils.TYPE.PROCESS, "Disabled due to inactivity"));
+                        Users.save(u, u, false, EventUtils.newEventInstance(EventUtils.CATEGORY.SIDE_ADMIN, EventUtils.TYPE.PROCESS, "Disabled due to inactivity"));
 
                         String expiration = TurbineUtils.getDateTimeFormatter().format(DateUtils.addMilliseconds(GregorianCalendar.getInstance().getTime(), _lockoutDuration));
                         System.out.println("Locked out " + u.getLogin() + " user account until " + expiration);
diff --git a/src/main/java/org/nrg/xnat/security/provider/XnatDatabaseAuthenticationProvider.java b/src/main/java/org/nrg/xnat/security/provider/XnatDatabaseAuthenticationProvider.java
index b1bccb8d..3ad7b36a 100644
--- a/src/main/java/org/nrg/xnat/security/provider/XnatDatabaseAuthenticationProvider.java
+++ b/src/main/java/org/nrg/xnat/security/provider/XnatDatabaseAuthenticationProvider.java
@@ -135,7 +135,7 @@ public class XnatDatabaseAuthenticationProvider extends DaoAuthenticationProvide
                     String query = "SELECT COUNT(*) AS count " +
                             "FROM xdat_user_history " +
                             "WHERE xdat_user_id=" + xdatUserDetails.getID() + " " +
-                            //"AND change_user=" + xdatUserDetails.getID() + " " +
+                            "AND change_user=" + xdatUserDetails.getID() + " " +
                             "AND change_date = (SELECT MAX(change_date) " +
                             "FROM xdat_user_history " +
                             "WHERE xdat_user_id=" + xdatUserDetails.getID() + " " +
-- 
GitLab