Skip to content

Commit

Permalink
Merge pull request #10732 from YevhenBondarenko/feature/activate-user…
Browse files Browse the repository at this point in the history
…-audit-log

Added login audit log when user is activated
  • Loading branch information
ViacheslavKlimov committed May 13, 2024
2 parents 42f5fe6 + 814bc33 commit 150ea12
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,9 @@ public JwtPair activateUser(
}
}

return tokenFactory.createTokenPair(securityUser);
var tokenPair = tokenFactory.createTokenPair(securityUser);
systemSecurityService.logLoginAction(user, new RestAuthenticationDetails(request), ActionType.LOGIN, null);
return tokenPair;
}

@ApiOperation(value = "Reset password (resetPassword)",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ public void testAuditLogs() throws Exception {
}
} while (pageData.hasNext());

Assert.assertEquals(11, loadedAuditLogs.size());
Assert.assertEquals(11 + 1, loadedAuditLogs.size());

loadedAuditLogs = new ArrayList<>();
pageLink = new TimePageLink(5);
Expand All @@ -136,7 +136,7 @@ public void testAuditLogs() throws Exception {
}
} while (pageData.hasNext());

Assert.assertEquals(11, loadedAuditLogs.size());
Assert.assertEquals(11 + 1, loadedAuditLogs.size());

loadedAuditLogs = new ArrayList<>();
pageLink = new TimePageLink(5);
Expand All @@ -150,7 +150,7 @@ public void testAuditLogs() throws Exception {
}
} while (pageData.hasNext());

Assert.assertEquals(11, loadedAuditLogs.size());
Assert.assertEquals(11 + 1, loadedAuditLogs.size());
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -298,15 +298,13 @@ public void testTwoFa_logLoginAction() throws Exception {

logInWithPreVerificationToken(username, password);
await("async audit log saving").during(1, TimeUnit.SECONDS);
assertThat(getLogInAuditLogs()).isEmpty();
assertThat(userService.findUserById(tenantId, user.getId()).getAdditionalInfo()
.get("lastLoginTs")).isNull();

doPost("/api/auth/2fa/verification/check?providerType=TOTP&verificationCode=incorrect")
.andExpect(status().isBadRequest());

// there is the first login audit log after user activation
await("async audit log saving").atMost(1, TimeUnit.SECONDS)
.until(() -> getLogInAuditLogs().size() == 1);
.until(() -> getLogInAuditLogs().size() == 2);
assertThat(getLogInAuditLogs().get(0)).satisfies(failedLogInAuditLog -> {
assertThat(failedLogInAuditLog.getActionStatus()).isEqualTo(ActionStatus.FAILURE);
assertThat(failedLogInAuditLog.getActionFailureDetails()).containsIgnoringCase("verification code is incorrect");
Expand All @@ -316,7 +314,7 @@ public void testTwoFa_logLoginAction() throws Exception {
doPost("/api/auth/2fa/verification/check?providerType=TOTP&verificationCode=" + getCorrectTotp(totpTwoFaAccountConfig))
.andExpect(status().isOk());
await("async audit log saving").atMost(1, TimeUnit.SECONDS)
.until(() -> getLogInAuditLogs().size() == 2);
.until(() -> getLogInAuditLogs().size() == 3);
assertThat(getLogInAuditLogs().get(0)).satisfies(successfulLogInAuditLog -> {
assertThat(successfulLogInAuditLog.getActionStatus()).isEqualTo(ActionStatus.SUCCESS);
assertThat(successfulLogInAuditLog.getUserName()).isEqualTo(username);
Expand Down

0 comments on commit 150ea12

Please sign in to comment.