gitlab-org--gitlab-foss/app/policies/issuable_policy.rb

16 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