Browse Source

create "AUDIT_LOG_ENABLED"

Shun Miyazawa 3 years ago
parent
commit
e7a9222089

+ 1 - 0
packages/app/.env.development

@@ -29,6 +29,7 @@ OGP_URI="http://ogp:8088"
 # SLACKBOT_WITHOUT_PROXY_BOT_TOKEN=''
 # GROWI_CLOUD_URI='http://growi.cloud'
 # GROWI_APP_ID_FOR_GROWI_CLOUD=012345
+# AUDIT_LOG_ENABLED=false
 # ACTIVITY_EXPIRATION_SECONDS=2592000
 # AUDIT_LOG_ACTION_GROUP_SIZE=SMALL
 # AUDIT_LOG_ADDITIONAL_ACTIONS=

+ 5 - 0
packages/app/src/server/service/activity.ts

@@ -58,10 +58,15 @@ class ActivityService {
   }
 
   getAvailableActions = function(isIncludeEssentialActions = true): SupportedActionType[] {
+    const auditLogEnabled = this.crowi.configManager.getConfig('crowi', 'app:auditLogEnabled') || false;
     const auditLogActionGroupSize = this.crowi.configManager.getConfig('crowi', 'app:auditLogActionGroupSize') || ActionGroupSize.Small;
     const auditLogAdditionalActions = this.crowi.configManager.getConfig('crowi', 'app:auditLogAdditionalActions');
     const auditLogExcludeActions = this.crowi.configManager.getConfig('crowi', 'app:auditLogExcludeActions');
 
+    if (!auditLogEnabled) {
+      return AllSupportedActionToNotified;
+    }
+
     const availableActionsSet = new Set<SupportedActionType>();
 
     // Set base action group

+ 6 - 0
packages/app/src/server/service/config-loader.ts

@@ -622,6 +622,12 @@ const ENV_VAR_NAME_TO_CONFIG_INFO = {
     type: ValueType.NUMBER,
     default: 8,
   },
+  AUDIT_LOG_ENABLED: {
+    ns: 'crowi',
+    key: 'app:auditLogEnabled',
+    type: ValueType.BOOLEAN,
+    default: false,
+  },
   ACTIVITY_EXPIRATION_SECONDS: {
     ns: 'crowi',
     key: 'app:activityExpirationSeconds',