Merge pull request #10732 from YevhenBondarenko/feature/activate-user-audit-log
Added login audit log when user is activated
This commit is contained in:
commit
150ea12735
@ -256,7 +256,9 @@ public class AuthController extends BaseController {
|
||||
}
|
||||
}
|
||||
|
||||
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)",
|
||||
|
||||
@ -122,7 +122,7 @@ public class AuditLogControllerTest extends AbstractControllerTest {
|
||||
}
|
||||
} while (pageData.hasNext());
|
||||
|
||||
Assert.assertEquals(11, loadedAuditLogs.size());
|
||||
Assert.assertEquals(11 + 1, loadedAuditLogs.size());
|
||||
|
||||
loadedAuditLogs = new ArrayList<>();
|
||||
pageLink = new TimePageLink(5);
|
||||
@ -136,7 +136,7 @@ public class AuditLogControllerTest extends AbstractControllerTest {
|
||||
}
|
||||
} while (pageData.hasNext());
|
||||
|
||||
Assert.assertEquals(11, loadedAuditLogs.size());
|
||||
Assert.assertEquals(11 + 1, loadedAuditLogs.size());
|
||||
|
||||
loadedAuditLogs = new ArrayList<>();
|
||||
pageLink = new TimePageLink(5);
|
||||
@ -150,7 +150,7 @@ public class AuditLogControllerTest extends AbstractControllerTest {
|
||||
}
|
||||
} while (pageData.hasNext());
|
||||
|
||||
Assert.assertEquals(11, loadedAuditLogs.size());
|
||||
Assert.assertEquals(11 + 1, loadedAuditLogs.size());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@ -298,15 +298,13 @@ public class TwoFactorAuthTest extends AbstractControllerTest {
|
||||
|
||||
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");
|
||||
@ -316,7 +314,7 @@ public class TwoFactorAuthTest extends AbstractControllerTest {
|
||||
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);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user