2019-02-15 15:39:39 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
module Gitlab
|
2017-09-10 17:25:29 +05:30
|
|
|
module SlashCommands
|
2017-08-17 22:00:37 +05:30
|
|
|
module Presenters
|
|
|
|
class Access < Presenters::Base
|
2019-12-04 20:38:33 +05:30
|
|
|
def access_denied(project)
|
|
|
|
ephemeral_response(text: <<~MESSAGE)
|
|
|
|
You are not allowed to perform the given chatops command. Most
|
|
|
|
likely you do not have access to the GitLab project for this chatops
|
|
|
|
integration.
|
|
|
|
|
|
|
|
The GitLab project for this chatops integration can be found at
|
|
|
|
#{url_for(project)}.
|
|
|
|
MESSAGE
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
|
2019-12-26 22:10:19 +05:30
|
|
|
def generic_access_denied
|
|
|
|
ephemeral_response(text: 'You are not allowed to perform the given chatops command.')
|
|
|
|
end
|
|
|
|
|
2019-12-21 20:55:43 +05:30
|
|
|
def deactivated
|
|
|
|
ephemeral_response(text: <<~MESSAGE)
|
|
|
|
You are not allowed to perform the given chatops command since
|
|
|
|
your account has been deactivated by your administrator.
|
|
|
|
|
|
|
|
Please log back in from a web browser to reactivate your account at #{Gitlab.config.gitlab.url}
|
|
|
|
MESSAGE
|
|
|
|
end
|
|
|
|
|
2017-08-17 22:00:37 +05:30
|
|
|
def not_found
|
|
|
|
ephemeral_response(text: "404 not found! GitLab couldn't find what you were looking for! :boom:")
|
|
|
|
end
|
|
|
|
|
|
|
|
def authorize
|
|
|
|
message =
|
2020-01-01 13:55:28 +05:30
|
|
|
if resource
|
|
|
|
":wave: Hi there! Before I do anything for you, please [connect your GitLab account](#{resource})."
|
2017-08-17 22:00:37 +05:30
|
|
|
else
|
2018-11-08 19:23:39 +05:30
|
|
|
":sweat_smile: Couldn't identify you, nor can I authorize you!"
|
2017-08-17 22:00:37 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
ephemeral_response(text: message)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|