Class: Gitlab::Graphql::Authz::SkipRules

Inherits:
Object
  • Object
show all
Includes:
TypeUnwrapper
Defined in:
lib/gitlab/graphql/authz/skip_rules.rb

Overview

Determines whether granular token authorization should be skipped for a field

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ SkipRules

Returns a new instance of SkipRules.



10
11
12
13
# File 'lib/gitlab/graphql/authz/skip_rules.rb', line 10

def initialize(field)
  @field = field
  @owner = field.owner
end

Instance Method Details

#should_skip?Boolean

Returns:

  • (Boolean)


15
16
17
18
19
# File 'lib/gitlab/graphql/authz/skip_rules.rb', line 15

def should_skip?
  return false unless @owner.is_a?(Class)

  mutation_response_field? || 
end