Browse Source

feat(gui): add env to disable or enable audit

Signed-off-by: Pranav C <pranavxc@gmail.com>
feat/enable-disable-audit-log
Pranav C 2 years ago
parent
commit
47bf0b9c42
  1. 15
      packages/nocodb/src/lib/models/Audit.ts

15
packages/nocodb/src/lib/models/Audit.ts

@ -44,6 +44,19 @@ export default class Audit implements AuditType {
forceAwait: process.env['TEST'] === 'true', forceAwait: process.env['TEST'] === 'true',
} }
) { ) {
// skip audit based on environment variables
if (process.env['NC_AUDIT_META_ENABLE'] === 'false') {
return;
}
// skip data audit if it is not enabled
if (
process.env['NC_AUDIT_DATA_ENABLE'] === 'true' &&
audit.op_type === AuditOperationTypes.DATA
) {
return;
}
const insertAudit = async () => { const insertAudit = async () => {
if (!audit.project_id && audit.fk_model_id) { if (!audit.project_id && audit.fk_model_id) {
audit.project_id = ( audit.project_id = (
@ -90,6 +103,7 @@ export default class Audit implements AuditType {
return audits?.map((a) => new Audit(a)); return audits?.map((a) => new Audit(a));
} }
public static async commentsList(args) { public static async commentsList(args) {
const query = Noco.ncMeta const query = Noco.ncMeta
.knex(MetaTable.AUDIT) .knex(MetaTable.AUDIT)
@ -115,6 +129,7 @@ export default class Audit implements AuditType {
offset, offset,
}); });
} }
static async projectAuditCount(projectId: string): Promise<number> { static async projectAuditCount(projectId: string): Promise<number> {
return ( return (
await Noco.ncMeta await Noco.ncMeta

Loading…
Cancel
Save