blob: ca76a7b94fcb2217d35407e92b5319c7bdf6c491 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# frozen_string_literal: true
module Resolvers
module Ci
class JobTokenScopeResolver < BaseResolver
include Gitlab::Graphql::Authorize::AuthorizeResource
authorize :admin_project
description 'Container for resources that can be accessed by a CI job token from the current project. Null if job token scope setting is disabled.'
type ::Types::Ci::JobTokenScopeType, null: true
def resolve
authorize!(object)
return unless object.ci_job_token_scope_enabled?
::Ci::JobToken::Scope.new(object)
end
end
end
end
|