debian-mirror-gitlab/app/policies/ci/runner_manager_policy.rb
2023-06-20 00:43:36 +05:30

18 lines
382 B
Ruby

# frozen_string_literal: true
module Ci
class RunnerManagerPolicy < BasePolicy
with_options scope: :subject, score: 0
condition(:can_read_runner, scope: :subject) do
can?(:read_runner, @subject.runner)
end
rule { anonymous }.prevent_all
rule { can_read_runner }.policy do
enable :read_builds
enable :read_runner_manager
end
end
end