blob: a123a0dc4f064e3d035af626a26134a993515797 (
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 Autocomplete
# Finder for retrieving deploy keys to use for autocomplete data sources.
class DeployKeysWithWriteAccessFinder
attr_reader :current_user, :project
def initialize(current_user, project)
@current_user = current_user
@project = project
end
def execute
return DeployKey.none if project.nil?
raise Gitlab::Access::AccessDeniedError unless current_user.can?(:admin_project, project)
project.deploy_keys.merge(DeployKeysProject.with_write_access)
end
end
end
|