feat: Events / audit log (#1008)

* feat: Record events in DB

* feat: events API

* First pass, hacky activity feed

* WIP

* Reset dashboard

* feat: audit log UI
feat: store ip address

* chore: Document events.list api

* fix: command specs

* await event create

* fix: backlinks service

* tidy

* fix: Hide audit log menu item if not admin
This commit is contained in:
Tom Moor
2019-08-05 20:38:31 -07:00
committed by GitHub
parent 75b03fdba2
commit fb4f6822a4
37 changed files with 911 additions and 148 deletions

View File

@ -0,0 +1,24 @@
// @flow
import { Event } from '../models';
import presentUser from './user';
export default function present(event: Event, auditLog: boolean = false) {
let data = {
id: event.id,
name: event.name,
modelId: event.modelId,
actorId: event.actorId,
actorIpAddress: event.ip,
collectionId: event.collectionId,
documentId: event.documentId,
createdAt: event.createdAt,
data: event.data,
actor: presentUser(event.actor),
};
if (!auditLog) {
delete data.actorIpAddress;
}
return data;
}