use of com.sequenceiq.cloudbreak.audit.model.AuditEvent in project cloudbreak by hortonworks.
the class AuditEventToGrpcAuditEventConverterTest method testPreventPossibleNullValuesInSourceServiceEventData.
@Test
void testPreventPossibleNullValuesInSourceServiceEventData() {
ActorBase actor = ActorCrn.builder().withActorCrn(USER_CRN).build();
EventData eventData = ServiceEventData.builder().build();
AuditEvent source = makeMinimalAuditEvent(actor, eventData);
underTest = new AuditEventToGrpcAuditEventConverter(createMockUtilizer(ServiceEventData.class), mockBuilderProvider);
underTest.convert(source);
verify(mockAuditEventBuilderUpdater, times(1)).update(any(), any());
}
use of com.sequenceiq.cloudbreak.audit.model.AuditEvent in project cloudbreak by hortonworks.
the class AuditEventToGrpcAuditEventConverterTest method convertActorCrnNoEventData.
@Test
void convertActorCrnNoEventData() {
ActorBase actor = ActorCrn.builder().withActorCrn(USER_CRN).build();
AuditEvent source = makeAuditEvent(actor, null);
underTest.convert(source);
assertGeneric();
verify(mockAuditEventBuilder, times(1)).setActorCrn(any());
verify(mockAuditEventBuilder, times(1)).setActorCrn(USER_CRN);
}
use of com.sequenceiq.cloudbreak.audit.model.AuditEvent in project cloudbreak by hortonworks.
the class AuditEventToGrpcAuditEventConverterTest method testPreventPossibleNullValuesInSouceApiRequestData.
@Test
void testPreventPossibleNullValuesInSouceApiRequestData() {
ActorBase actor = ActorCrn.builder().withActorCrn(USER_CRN).build();
EventData eventData = ApiRequestData.builder().build();
AuditEvent source = makeMinimalAuditEvent(actor, eventData);
underTest = new AuditEventToGrpcAuditEventConverter(createMockUtilizer(ApiRequestData.class), mockBuilderProvider);
underTest.convert(source);
verify(mockAuditEventBuilderUpdater, times(1)).update(any(), any());
}
use of com.sequenceiq.cloudbreak.audit.model.AuditEvent in project cloudbreak by hortonworks.
the class AuditEventToGrpcAuditEventConverterTest method convertWithServiceEventData.
@Test
void convertWithServiceEventData() {
ActorBase actor = ActorCrn.builder().withActorCrn(USER_CRN).build();
EventData eventData = ServiceEventData.builder().withVersion(SERVICE_EVENT_VERSION).withEventDetails(SERVICE_EVENT_DETAILS).build();
AuditEvent source = makeAuditEvent(actor, eventData);
underTest = new AuditEventToGrpcAuditEventConverter(createMockUtilizer(ServiceEventData.class), mockBuilderProvider);
underTest.convert(source);
assertGeneric();
verify(mockAuditEventBuilderUpdater, times(1)).update(any(), any());
}
use of com.sequenceiq.cloudbreak.audit.model.AuditEvent in project cloudbreak by hortonworks.
the class AuditService method auditRestApi.
@Async
public void auditRestApi(Map<String, Object> requestParameters, boolean mutating, String userAgent, String userCrn, String accountId, String sourceIp) {
AuditEvent event = null;
try {
ApiRequestData apiRequestData = ApiRequestData.builder().withApiVersion(periscopeVersion).withMutating(mutating).withRequestParameters(new Json(requestParameters).getValue()).withUserAgent(userAgent).build();
event = AuditEvent.builder().withAccountId(accountId).withActor(ActorCrn.builder().withActorCrn(userCrn).build()).withEventData(apiRequestData).withEventName(AuditEventName.MANAGE_AUTOSCALE_DATAHUB_CLUSTER).withEventSource(Crn.Service.DATAHUB).withSourceIp(sourceIp).build();
auditClient.createAuditEvent(event);
} catch (Exception ex) {
LOGGER.warn("API Audit event creation failed, error : '{}', event : '{}'", ex.getMessage(), event, ex);
}
}
Aggregations