Skip to content

Commit eefcedd

Browse files
author
Perki
committed
Modification to be use audit component in open-pryv.io
1 parent 5665e10 commit eefcedd

File tree

25 files changed

+61
-38
lines changed

25 files changed

+61
-38
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11

22
## 1.9
33

4+
### 1.9.3
5+
- Modifications to allow usage of Audit in Open-Pryv.io
6+
47
### 1.9.2
58
- Refactored Attachments (Event Files) Logic to b modular
69

components/api-server/src/API.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const Result = require('./Result');
1212
const _ = require('lodash');
1313
const { getConfigUnsafe } = require('@pryv/boiler');
1414

15-
let audit, throwIfMethodIsNotDeclared, isOpenSource, isAuditActive;
15+
let audit, throwIfMethodIsNotDeclared, isAuditActive;
1616

1717
// When storing full events.get request instead of streaming it, the maximum
1818
// array size before returning an error.
@@ -65,8 +65,7 @@ class API {
6565
this.map = new Map();
6666
this.filters = [];
6767
const config = getConfigUnsafe();
68-
isOpenSource = config.get('openSource:isActive');
69-
isAuditActive = !isOpenSource && config.get('audit:active');
68+
isAuditActive = config.get('audit:active');
7069
if (isAuditActive) {
7170
audit = require('audit');
7271
throwIfMethodIsNotDeclared =

components/api-server/src/application.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ class Application {
132132
logger.debug('Init started');
133133
this.config = await getConfig();
134134
this.isOpenSource = this.config.get('openSource:isActive');
135-
this.isAuditActive = !this.isOpenSource && this.config.get('audit:active');
135+
this.isAuditActive = this.config.get('audit:active');
136136
await userLocalDirectory.init();
137137
if (this.isAuditActive) {
138138
const audit = require('audit');

components/api-server/src/methods/accesses.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ const { integrity } = require('business');
5656

5757
module.exports = async function produceAccessesApiMethods (api) {
5858
const config = await getConfig();
59-
const isOpenSource = config.get('openSource:isActive');
6059
const dbFindOptions = { projection: { calls: 0, deleted: 0 } };
6160
const mall = await getMall();
6261
const storageLayer = await getStorageLayer();
@@ -589,7 +588,6 @@ module.exports = async function produceAccessesApiMethods (api) {
589588
integrity: result.access.integrity
590589
};
591590
if (process.env.NODE_ENV === 'test' &&
592-
!isOpenSource &&
593591
integrity.accesses.isActive) {
594592
// double check integrity when running tests only
595593
if (result.access.integrity !== integrity.accesses.hash(result.access)) {

components/api-server/src/methods/utility.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ const updateAccessUsageStats = require('./helpers/updateAccessUsageStats');
2020
module.exports = async function (api) {
2121
const logger = getLogger('methods:batch');
2222
const config = await getConfig();
23-
const isOpenSource = config.get('openSource:isActive');
24-
const isAuditActive = !isOpenSource && config.get('audit:active');
23+
const isAuditActive = config.get('audit:active');
2524
const updateAccessUsage = await updateAccessUsageStats();
2625
const passwordRules = await getPasswordRules();
2726
let audit;

components/api-server/src/middleware/attachment-access.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ async function middlewareFactory () {
2222
config = await getConfig();
2323
mall = await getMall();
2424
// -- Audit
25-
isAuditActive =
26-
!config.get('openSource:isActive') && config.get('audit:active');
25+
isAuditActive = config.get('audit:active');
2726
if (isAuditActive) {
2827
const throwIfMethodIsNotDeclared = require('audit/src/ApiMethods').throwIfMethodIsNotDeclared;
2928
throwIfMethodIsNotDeclared('events.getAttachment');

components/api-server/src/middleware/errors.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module.exports = produceHandleErrorMiddleware;
2626
function produceHandleErrorMiddleware (logging) {
2727
const logger = logging.getLogger('error-middleware');
2828
const config = getConfigUnsafe();
29-
const isAuditActive = !config.get('openSource:isActive') && config.get('audit:active');
29+
const isAuditActive = config.get('audit:active');
3030
let audit;
3131
if (isAuditActive) {
3232
audit = require('audit');

components/api-server/src/server.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ class Server {
4141
const config = await getConfig();
4242
this.config = config;
4343
this.isOpenSource = config.get('openSource:isActive');
44+
this.isAuditActive = config.get('audit:active');
4445
const defaultParam = this.findDefaultParam();
4546
if (defaultParam != null) {
4647
this.logger.error(`Config parameter "${defaultParam}" has a default value, please change it`);
@@ -116,7 +117,7 @@ class Server {
116117
await require('./methods/profile')(app.api);
117118
await require('./methods/streams')(app.api);
118119
await require('./methods/events')(app.api);
119-
if (!this.isOpenSource) {
120+
if (this.isAuditActive) {
120121
require('audit/src/methods/audit-logs')(app.api);
121122
}
122123
this.logger.debug('api methods registered');

components/api-server/test/acceptance/events-audit.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ const cuid = require('cuid');
1313
const { assert } = require('chai');
1414
const SystemStreamsSerializer = require('business/src/system-streams/serializer');
1515

16-
describe('Audit logs events', () => {
16+
describe('[AUDI] Audit logs events', () => {
1717
let config;
1818
let mongoFixtures;
1919
let server;
@@ -23,7 +23,7 @@ describe('Audit logs events', () => {
2323
before(async function () {
2424
config = await getConfig();
2525
await SystemStreamsSerializer.init();
26-
if (config.get('openSource:isActive')) this.skip();
26+
if (!config.get('audit:active')) this.skip();
2727

2828
mongoFixtures = databaseFixture(await produceMongoConnection());
2929

components/api-server/test/deletion.test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@ let influx;
3838
let influxRepository;
3939
let config;
4040
let isOpenSource = false;
41+
let isAuditActive = false;
4142
let regUrl;
4243
let mall;
4344
describe('[PGTD] DELETE /users/:username', () => {
4445
before(async function () {
4546
config = await getConfig();
4647
regUrl = config.get('services:register:url');
4748
isOpenSource = config.get('openSource:isActive');
49+
isAuditActive = config.get('audit:active');
4850
app = getApplication();
4951
await app.initiate();
5052
await require('api-server/src/methods/auth/delete')(app.api);
@@ -258,7 +260,7 @@ describe('[PGTD] DELETE /users/:username', () => {
258260
assert.isFalse(isFound);
259261
});
260262
it(`[${testIDs[i][9]}] should delete user audit events`, async function () {
261-
if (isOpenSource) this.skip();
263+
if (!isAuditActive) this.skip();
262264
const pathToUserAuditData = require('storage').userLocalDirectory.getPathForUser(userToDelete.attrs.id);
263265
const userFileExists = fs.existsSync(pathToUserAuditData);
264266
assert.isFalse(userFileExists);

0 commit comments

Comments
 (0)