summaryrefslogtreecommitdiff
path: root/app/graphql/resolvers/ci
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-06-21 18:08:00 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2021-06-21 18:08:00 +0000
commit6f03d13ddbc2ac2f18517ce2c8b838f89a774c7c (patch)
tree272a680c85e66c5779c8cb9f3eaeef6921fee171 /app/graphql/resolvers/ci
parenta6389df9f6760652a04933624aff7182bb851739 (diff)
downloadgitlab-ce-6f03d13ddbc2ac2f18517ce2c8b838f89a774c7c.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/graphql/resolvers/ci')
-rw-r--r--app/graphql/resolvers/ci/job_token_scope_resolver.rb21
1 files changed, 21 insertions, 0 deletions
diff --git a/app/graphql/resolvers/ci/job_token_scope_resolver.rb b/app/graphql/resolvers/ci/job_token_scope_resolver.rb
new file mode 100644
index 00000000000..ca76a7b94fc
--- /dev/null
+++ b/app/graphql/resolvers/ci/job_token_scope_resolver.rb
@@ -0,0 +1,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