mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-25 16:03:48 +00:00
23 lines
454 B
Ruby
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
|