debian-mirror-gitlab/app/policies/ci/runner_machine_policy.rb
2023-05-27 22:25:52 +05:30

18 lines
382 B
Ruby

# frozen_string_literal: true
module Ci
class RunnerMachinePolicy < 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_machine
end
end
end