debian-mirror-gitlab/lib/gitlab/audit/null_author.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

47 lines
1.3 KiB
Ruby
Raw Normal View History

2020-10-24 23:57:45 +05:30
# frozen_string_literal: true
module Gitlab
module Audit
class NullAuthor
attr_reader :id, :name
# Creates an Author
#
# While tracking events that could take place even when
# a user is not logged in, (eg: downloading repo of a public project),
# we set the author_id of such events as -1
#
# @param [Integer] id
# @param [String] name
2022-07-16 23:28:13 +05:30
# rubocop: disable Layout/LineLength
# @return [Gitlab::Audit::UnauthenticatedAuthor, Gitlab::Audit::DeletedAuthor, Gitlab::Audit::CiRunnerTokenAuthor, Gitlab::Audit::DeployTokenAuthor]
2022-04-04 11:22:00 +05:30
def self.for(id, audit_event)
name = audit_event[:author_name] || audit_event.details[:author_name]
if audit_event.target_type == ::Ci::Runner.name
Gitlab::Audit::CiRunnerTokenAuthor.new(audit_event)
elsif id == -1
2020-10-24 23:57:45 +05:30
Gitlab::Audit::UnauthenticatedAuthor.new(name: name)
2022-07-16 23:28:13 +05:30
elsif id == -2
Gitlab::Audit::DeployTokenAuthor.new(name: name)
2020-10-24 23:57:45 +05:30
else
Gitlab::Audit::DeletedAuthor.new(id: id, name: name)
end
end
def initialize(id:, name:)
@id = id
@name = name
end
def current_sign_in_ip
nil
end
2022-04-04 11:22:00 +05:30
def full_path
nil
end
2020-10-24 23:57:45 +05:30
end
end
end