fix: capture user and ip details on Inbox delete (#7395)

Fixes: https://linear.app/chatwoot/issue/CW-1772/ip-address-and-user-details-are-missing-in-some-of-the-logs

Co-authored-by: Sojan <sojan@pepalo.com>
This commit is contained in:
Vishnu Narayanan
2023-06-27 19:49:24 +05:30
committed by GitHub
parent 155a5b9947
commit f963e00731
7 changed files with 57 additions and 10 deletions

View File

@@ -0,0 +1,18 @@
module Enterprise::DeleteObjectJob
def process_post_deletion_tasks(object, user, ip)
create_audit_entry(object, user, ip)
end
def create_audit_entry(object, user, ip)
return unless ['Inbox'].include?(object.class.to_s) && user.present?
Enterprise::AuditLog.create(
auditable: object,
audited_changes: object.attributes,
action: 'destroy',
user: user,
associated: object.account,
remote_address: ip
)
end
end

View File

@@ -2,6 +2,6 @@ module Enterprise::Audit::Inbox
extend ActiveSupport::Concern
included do
audited associated_with: :account
audited associated_with: :account, on: [:create, :update]
end
end