diff options
author | Douwe Maan <douwe@gitlab.com> | 2018-01-05 15:23:46 +0000 |
---|---|---|
committer | Tiago Botelho <tiago@gitlab.com> | 2018-01-08 13:39:55 +0000 |
commit | 237d2da409fa69cfb5a9b85cbe7b71381a96993e (patch) | |
tree | a2428e0c01e1187c1deb798253e6146a8d32cd2b /app/controllers/projects/deploy_keys_controller.rb | |
parent | a9dafaaa29b5c47c44da8a5bd1fd52f0c209c8a7 (diff) | |
download | gitlab-ce-237d2da409fa69cfb5a9b85cbe7b71381a96993e.tar.gz |
Merge branch 'sh-migrate-can-push-to-deploy-keys-projects-10-1' into 'security-10-1'
[10.1] Migrate `can_push` column from `keys` to `deploy_keys_project`
See merge request gitlab/gitlabhq!2274
(cherry picked from commit b8ed2ac5bf4a75d0787315e741d4c9aacd36e07e)
5f214517 Backport to 10.1
Diffstat (limited to 'app/controllers/projects/deploy_keys_controller.rb')
-rw-r--r-- | app/controllers/projects/deploy_keys_controller.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/app/controllers/projects/deploy_keys_controller.rb b/app/controllers/projects/deploy_keys_controller.rb index cf8829ba95b..103079888b2 100644 --- a/app/controllers/projects/deploy_keys_controller.rb +++ b/app/controllers/projects/deploy_keys_controller.rb @@ -24,7 +24,7 @@ class Projects::DeployKeysController < Projects::ApplicationController def create @key = DeployKeys::CreateService.new(current_user, create_params).execute - unless @key.valid? && @project.deploy_keys << @key + unless @key.valid? flash[:alert] = @key.errors.full_messages.join(', ').html_safe end redirect_to_repository_settings(@project) @@ -70,11 +70,14 @@ class Projects::DeployKeysController < Projects::ApplicationController end def create_params - params.require(:deploy_key).permit(:key, :title, :can_push) + create_params = params.require(:deploy_key) + .permit(:key, :title, deploy_keys_projects_attributes: [:can_push]) + create_params.dig(:deploy_keys_projects_attributes, '0')&.merge!(project_id: @project.id) + create_params end def update_params - params.require(:deploy_key).permit(:title, :can_push) + params.require(:deploy_key).permit(:title, deploy_keys_projects_attributes: [:id, :can_push]) end def authorize_update_deploy_key! |