2013-06-23 12:47:22 -04:00
|
|
|
class Projects::DeployKeysController < Projects::ApplicationController
|
2012-01-17 17:46:13 -05:00
|
|
|
respond_to :html
|
2011-12-29 16:46:18 -05:00
|
|
|
|
|
|
|
# Authorize
|
2015-04-16 08:03:37 -04:00
|
|
|
before_action :authorize_admin_project!
|
2011-12-29 14:44:16 -05:00
|
|
|
|
2013-06-19 15:44:57 -04:00
|
|
|
layout "project_settings"
|
|
|
|
|
2011-12-29 14:44:16 -05:00
|
|
|
def index
|
2017-01-23 19:28:40 -05:00
|
|
|
redirect_to namespace_project_settings_repository_path(@project.namespace, @project)
|
2011-12-29 14:44:16 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def new
|
2017-01-23 19:28:40 -05:00
|
|
|
redirect_to namespace_project_settings_repository_path(@project.namespace, @project)
|
2011-12-29 14:44:16 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2016-08-19 19:31:40 -04:00
|
|
|
@key = DeployKey.new(deploy_key_params.merge(user: current_user))
|
2013-05-06 08:10:55 -04:00
|
|
|
|
2017-01-30 14:21:02 -05:00
|
|
|
unless @key.valid? && @project.deploy_keys << @key
|
|
|
|
flash[:alert] = @key.errors.full_messages.join(',').html_safe
|
2012-01-17 18:00:40 -05:00
|
|
|
end
|
2017-01-30 14:21:02 -05:00
|
|
|
redirect_to namespace_project_settings_repository_path(@project.namespace, @project)
|
2011-12-29 14:44:16 -05:00
|
|
|
end
|
|
|
|
|
2013-05-06 08:10:55 -04:00
|
|
|
def enable
|
2016-08-08 14:32:10 -04:00
|
|
|
Projects::EnableDeployKeyService.new(@project, current_user, params).execute
|
2013-05-06 08:10:55 -04:00
|
|
|
|
2017-01-23 19:28:40 -05:00
|
|
|
redirect_to namespace_project_settings_repository_path(@project.namespace, @project)
|
2013-05-06 08:10:55 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
def disable
|
2015-03-17 09:55:43 -04:00
|
|
|
@project.deploy_keys_projects.find_by(deploy_key_id: params[:id]).destroy
|
2013-05-06 08:10:55 -04:00
|
|
|
|
2017-01-30 14:21:02 -05:00
|
|
|
redirect_to namespace_project_settings_repository_path(@project.namespace, @project)
|
2013-05-06 08:10:55 -04:00
|
|
|
end
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
2014-06-26 16:24:17 -04:00
|
|
|
def deploy_key_params
|
2016-08-14 13:49:08 -04:00
|
|
|
params.require(:deploy_key).permit(:key, :title, :can_push)
|
2014-06-26 16:24:17 -04:00
|
|
|
end
|
2011-12-29 14:44:16 -05:00
|
|
|
end
|