protected void auditLogin(Task task) { AuditEventRecord record = new AuditEventRecord(AuditEventType.CREATE_SESSION, AuditEventStage.REQUEST); record.setInitiatorAndLoginParameter(task.getOwner()); record.setChannel(SchemaConstants.CHANNEL_WEB_SERVICE_URI); record.setTimestamp(System.currentTimeMillis()); record.setOutcome(OperationResultStatus.SUCCESS); auditService.audit(record, task); }
@Override public void auditLogout(ConnectionEnvironment connEnv, Task task) { AuditEventRecord record = new AuditEventRecord(AuditEventType.TERMINATE_SESSION, AuditEventStage.REQUEST); record.setInitiatorAndLoginParameter(task.getOwner()); record.setTimestamp(System.currentTimeMillis()); record.setOutcome(OperationResultStatus.SUCCESS); storeConnectionEnvironment(record, connEnv); auditService.audit(record, task); }
protected void auditLogout(Task task) { AuditEventRecord record = new AuditEventRecord(AuditEventType.TERMINATE_SESSION, AuditEventStage.REQUEST); record.setInitiatorAndLoginParameter(task.getOwner()); record.setChannel(SchemaConstants.CHANNEL_WEB_SERVICE_URI); record.setTimestamp(System.currentTimeMillis()); record.setOutcome(OperationResultStatus.SUCCESS); auditService.audit(record, task); }
private void auditLogin(@Nullable String username, @Nullable UserType user, @NotNull ConnectionEnvironment connEnv, @NotNull OperationResultStatus status, @Nullable String message) { Task task = taskManager.createTaskInstance(); task.setChannel(connEnv.getChannel()); LOGGER.debug("Login {} username={}, channel={}: {}", status == OperationResultStatus.SUCCESS ? "success" : "failure", username, connEnv.getChannel(), message); AuditEventRecord record = new AuditEventRecord(AuditEventType.CREATE_SESSION, AuditEventStage.REQUEST); record.setParameter(username); if (user != null ) { record.setInitiator(user.asPrismObject()); } record.setTimestamp(System.currentTimeMillis()); record.setOutcome(status); record.setMessage(message); storeConnectionEnvironment(record, connEnv); auditService.audit(record, task); }
private void prepareAuditEventRecords() throws Exception { long start = System.currentTimeMillis(); for (int i = 0; i < RECORDS;) { AuditEventRecord record = new AuditEventRecord(); record.addDelta(createObjectDeltaOperation(i)); record.setTimestamp(System.currentTimeMillis()); record.addPropertyValue("prop1", "val1"); record.addReferenceValue("ref1", ObjectTypeUtil.createObjectRef("oid1", ObjectTypes.USER).asReferenceValue()); auditService.audit(record, new SimpleTaskAdapter()); i++; if (i%1000 == 0 || i == RECORDS) { long duration = System.currentTimeMillis() - start; System.out.println(i + " records created in " + duration + " ms (" + duration / i + " ms per record)"); } } try (Session session = getFactory().openSession()) { session.beginTransaction(); Query query = session.createQuery("select count(*) from " + RAuditEventRecord.class.getSimpleName()); Long count = (Long) query.uniqueResult(); AssertJUnit.assertEquals(RECORDS, (long) count); session.getTransaction().commit(); } }
private void prepareAuditEventRecords() throws Exception { Calendar calendar = create_2013_07_12_12_00_Calendar(); for (int i = 0; i < 3; i++) { long timestamp = calendar.getTimeInMillis(); AuditEventRecord record = new AuditEventRecord(); record.addDelta(createObjectDeltaOperation(i)); record.setTimestamp(timestamp); record.addPropertyValue("prop1", "val1"); record.addReferenceValue("ref1", ObjectTypeUtil.createObjectRef("oid1", ObjectTypes.USER).asReferenceValue()); LOGGER.info("Adding audit record with timestamp {}", new Object[]{new Date(timestamp)}); auditService.audit(record, new SimpleTaskAdapter()); calendar.add(Calendar.HOUR_OF_DAY, 1); } Session session = getFactory().openSession(); try { session.beginTransaction(); Query query = session.createQuery("select count(*) from " + RAuditEventRecord.class.getSimpleName()); Long count = (Long) query.uniqueResult(); AssertJUnit.assertEquals(3L, (long) count); session.getTransaction().commit(); } finally { session.close(); } }
auditRecord.setTimestamp(XmlTypeConverter.toMillis(timestamp));
record.setTimestamp(System.currentTimeMillis()); } else { record.setTimestamp(id.getTimestamp());
audit.setTaskOID(repo.getTaskOID()); if (repo.getTimestamp() != null) { audit.setTimestamp(repo.getTimestamp().getTime());
auditRecord.setTimestamp(System.currentTimeMillis()); auditRecord.setOutcome(result.getStatus()); auditRecord.setEventStage(AuditEventStage.EXECUTION);