Skip to content
Snippets Groups Projects

Link project_bot user deletion audit event to its resource if possible

Merged Smriti Garg requested to merge smriti-492873/audit_events_for_bot_user_deletion into master
Compare and Show latest version
6 files
+ 110
106
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -126,8 +126,33 @@ def resource(user, options)
options[:resource].presence || user.resource_bot_resource
end
def log_bot_user_delete_audit_event(user, resource, reason_for_deletion)
# defined in EE
def reason_for_deletion(reason)
reason = "Reasons unknown" unless reason.present?
reason
end
def log_bot_user_delete_audit_event(user, resource, reason)
queue_message = "user will queued for deletion within next five minutes."
message_str = "Bot User #{user.username} scheduled for deletion, #{queue_message}"
audit_context = {
name: "bot_user_scheduled_for_deletion",
author: current_user,
scope: resource,
target: user,
target_details: user.full_path,
message: "#{message_str} Reason: #{reason_for_deletion(reason)}.",
additional_details: {}
}
if current_user.nil?
audit_context[:author] = ::Gitlab::Audit::UnauthenticatedAuthor.new(name: '(System)')
audit_context[:message] = message_str
audit_context[:additional_details][:reason] = reason_for_deletion(reason)
audit_context[:additional_details][:system_event] = true
end
::Gitlab::Audit::Auditor.audit(audit_context)
end
def update_lag_gauge
Loading