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