Goal
Retrieve a document's audit log to gather its history. All actions made on a document are stored in this audit log for security review purpose.
Prerequisites
- Create the
skynet-ai-maintenance
contract. See Manipulating Documents
Procedure
Create a file called
getDocumentAudit.js
with the following content.#!/usr/bin/env node const Nuxeo = require('nuxeo'); const nuxeo = new Nuxeo({ auth: { method: 'basic', username: 'Administrator', password: 'Administrator' } }); let docToFetch = '/default-domain/workspaces/North America/awesome-tech/skynet-ai-maintenance'; nuxeo.repository() .fetch(docToFetch) .then(doc => { return doc.fetchAudit(); }) .then(audit => { console.log(`Document's audit log is as follows:`); console.log(audit); }) .catch(error => { console.log(`Apologies, an error occurred while retrieving the document's audit log.`); console.log(error); });
Save and run:
$ node getDocumentAudit.js
Learn more