Backport permissions and multi-line array to CE
This commit is contained in:
parent
0a4b853f2c
commit
60c121ebc2
3 changed files with 8 additions and 1 deletions
|
@ -10,6 +10,7 @@ class GlobalPolicy < BasePolicy
|
|||
can! :access_api
|
||||
can! :access_git
|
||||
can! :receive_notifications
|
||||
can! :use_slash_commands
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -7,6 +7,8 @@ module SlashCommands
|
|||
# Takes a text and interprets the commands that are extracted from it.
|
||||
# Returns the content without commands, and hash of changes to be applied to a record.
|
||||
def execute(content, issuable)
|
||||
return [content, {}] unless current_user.can?(:use_slash_commands)
|
||||
|
||||
@issuable = issuable
|
||||
@updates = {}
|
||||
|
||||
|
|
|
@ -5,7 +5,11 @@ require 'gitlab/email/handler/unsubscribe_handler'
|
|||
module Gitlab
|
||||
module Email
|
||||
module Handler
|
||||
HANDLERS = [UnsubscribeHandler, CreateNoteHandler, CreateIssueHandler].freeze
|
||||
HANDLERS = [
|
||||
UnsubscribeHandler,
|
||||
CreateNoteHandler,
|
||||
CreateIssueHandler
|
||||
].freeze
|
||||
|
||||
def self.for(mail, mail_key)
|
||||
HANDLERS.find do |klass|
|
||||
|
|
Loading…
Reference in a new issue