diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index a9344f0f7..b2c74433e 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -122,6 +122,14 @@ class UsersController < ApplicationController end end + def delete_confirmation + authorize @user + end + + def delete + authorize @user + end + private def validate_attributes diff --git a/app/policies/user_policy.rb b/app/policies/user_policy.rb index a4b1a3d5c..31637e701 100644 --- a/app/policies/user_policy.rb +++ b/app/policies/user_policy.rb @@ -33,4 +33,12 @@ class UserPolicy (@current_user == @user || @current_user.data_coordinator? || @current_user.support?) && @user.active? end end + + def delete_confirmation? + current_user.support? + end + + def delete? + current_user.support? + end end diff --git a/app/views/users/delete_confirmation.html.erb b/app/views/users/delete_confirmation.html.erb new file mode 100644 index 000000000..46b94d54d --- /dev/null +++ b/app/views/users/delete_confirmation.html.erb @@ -0,0 +1,24 @@ +<% content_for :before_content do %> + <% content_for :title, "Are you sure you want to delete this user?" %> + <%= govuk_back_link(href: :back) %> +<% end %> + +