blob: 9945fec3aaaea5eeedc988adc53aab49a3aa9ada (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
module Ci
class PipelineSchedulePolicy < PipelinePolicy
alias_method :pipeline_schedule, :subject
def rules
super
if owned_by_developer? && pipeline_schedule.owner != user
cannot! :update_pipeline_schedule
end
end
private
def owned_by_developer?
pipeline_schedule.project.team.developer?(user)
end
end
end
|