Refactor out duplication in runner_policy.rb
This commit is contained in:
parent
983bc6b175
commit
1cfa5ed070
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue