15 lines
361 B
Ruby
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
|