Refactor out duplication in runner_policy.rb

This commit is contained in:
Dylan Griffith 2018-05-16 09:56:28 +02:00
parent 983bc6b175
commit 1cfa5ed070
1 changed files with 8 additions and 4 deletions

View File

@ -6,10 +6,14 @@ module Ci
condition(:owned_runner) { @user.ci_owned_runners.exists?(@subject.id) }
rule { anonymous }.prevent_all
rule { admin | owned_runner }.enable :assign_runner
rule { admin | owned_runner }.enable :read_runner
rule { admin | owned_runner }.enable :update_runner
rule { admin | owned_runner }.enable :delete_runner
rule { admin | owned_runner }.policy do
enable :assign_runner
enable :read_runner
enable :update_runner
enable :delete_runner
end
rule { ~admin & locked }.prevent :assign_runner
end
end