Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/controller/UserSaveController.java =================================================================== diff -u -rc23b02b0993f938043a9148594539e8af88b807f -r40999ebf3d80fb927454744fff14bd09538ad213 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/controller/UserSaveController.java (.../UserSaveController.java) (revision c23b02b0993f938043a9148594539e8af88b807f) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/controller/UserSaveController.java (.../UserSaveController.java) (revision 40999ebf3d80fb927454744fff14bd09538ad213) @@ -293,6 +293,8 @@ response.sendError(HttpServletResponse.SC_FORBIDDEN, "Only Sysadmin has edit permisions"); return null; } + + User sysadmin = (User) userManagementService.findById(User.class, loggeduserId); String password = WebUtil.readStrParam(request, "password"); String password2 = WebUtil.readStrParam(request, "password2"); @@ -316,6 +318,7 @@ String passwordHash = HashUtil.sha256(password, salt); user.setSalt(salt); user.setPassword(passwordHash); + userManagementService.logPasswordChanged(user, sysadmin); userManagementService.saveUser(user); return "forward:/user/edit.do"; } Index: lams_central/src/java/org/lamsfoundation/lams/web/PasswordChangeController.java =================================================================== diff -u -rf2ad75cef0c507a64877942631fee13efbc6ed50 -r40999ebf3d80fb927454744fff14bd09538ad213 --- lams_central/src/java/org/lamsfoundation/lams/web/PasswordChangeController.java (.../PasswordChangeController.java) (revision f2ad75cef0c507a64877942631fee13efbc6ed50) +++ lams_central/src/java/org/lamsfoundation/lams/web/PasswordChangeController.java (.../PasswordChangeController.java) (revision 40999ebf3d80fb927454744fff14bd09538ad213) @@ -30,7 +30,6 @@ import org.lamsfoundation.lams.logevent.service.ILogEventService; import org.lamsfoundation.lams.usermanagement.User; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; -import org.lamsfoundation.lams.usermanagement.service.UserManagementService; import org.lamsfoundation.lams.util.HashUtil; import org.lamsfoundation.lams.util.MessageService; import org.lamsfoundation.lams.util.ValidationUtil; @@ -42,8 +41,6 @@ import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.context.WebApplicationContext; -import org.springframework.web.context.support.WebApplicationContextUtils; /** * @author Fei Yang @@ -124,7 +121,7 @@ String[] args = new String[1]; args[0] = user.getLogin() + " (" + user.getUserId() + ")"; String message = messageService.getMessage("audit.user.password.change", args); - logEventService.logEvent(LogEvent.TYPE_LOGIN_AS, user.getUserId(), user.getUserId(), null, null, + logEventService.logEvent(LogEvent.TYPE_PASSWORD_CHANGE, user.getUserId(), user.getUserId(), null, null, message); } }