debian-mirror-gitlab/app/policies/issuable_policy.rb
2017-09-10 17:25:29 +05:30

15 lines
361 B
Ruby

class IssuablePolicy < BasePolicy
delegate { @subject.project }
desc "User is the assignee or author"
condition(:assignee_or_author) do
@user && @subject.assignee_or_author?(@user)
end
rule { assignee_or_author }.policy do
enable :read_issue
enable :update_issue
enable :read_merge_request
enable :update_merge_request
end
end