Files
gitlab-foss/lib/gitlab/audit/scope_validation.rb
2025-01-27 18:36:28 +00:00

23 lines
454 B
Ruby

# frozen_string_literal: true
module Gitlab
module Audit
module ScopeValidation
private
def permitted_scope_classes
%w[Project Group User]
end
def validate_scope!(scope)
scope_class = scope.class.name
return if permitted_scope_classes.include?(scope_class)
raise ArgumentError, "Invalid scope class: #{scope_class}"
end
end
end
end
Gitlab::Audit::ScopeValidation.prepend_mod