浏览代码

Add cert renewals to audit log

Jamie Curnow 6 年之前
父节点
当前提交
3885c0ad6d
共有 2 个文件被更改,包括 14 次插入1 次删除
  1. 13 1
      src/backend/internal/certificate.js
  2. 1 0
      src/frontend/js/i18n/messages.json

+ 13 - 1
src/backend/internal/certificate.js

@@ -756,7 +756,19 @@ const internalCertificate = {
                                 .patchAndFetchById(certificate.id, {
                                     expires_on: certificateModel.raw('FROM_UNIXTIME(' + cert_info.dates.to + ')')
                                 });
-                        });
+                        })
+                        .then((updated_certificate) => {
+                            // Add to audit log
+                            return internalAuditLog.add(access, {
+                                action:      'renewed',
+                                object_type: 'certificate',
+                                object_id:   updated_certificate.id,
+                                meta:        updated_certificate
+                            })
+                                .then(() => {
+                                    return certificate;
+                                });
+                        })
                 } else {
                     throw new error.ValidationError('Only Let\'sEncrypt certificates can be renewed');
                 }

+ 1 - 0
src/frontend/js/i18n/messages.json

@@ -231,6 +231,7 @@
       "deleted": "Deleted {name}",
       "enabled": "Enabled {name}",
       "disabled": "Disabled {name}",
+      "renewed": "Renewed {name}",
       "meta-title": "Details for Event",
       "view-meta": "View Details",
       "date": "Date"