docbrown/app/controllers/admin/users/gdpr_delete_requests_controller.rb
Anna Buianova 5430448305
Confirmations that users GDPR data was deleted (#11039)
* Display gdpr delete requests for deleted users in admin

* Added a test for destroy a gdpr request

* Reorganized gdpr requests menu

* Update schema version

* Added a link to the flash notice after user delete by admin

* Fix namespace for tests

* Aligh schema.rb with master

* Added a missing newline

* Removed unused partial

* Fix typo

Co-authored-by: Michael Kohl <me@citizen428.net>

* Replaced string with symbols for AR

Co-authored-by: Michael Kohl <me@citizen428.net>

* Added an AuditLog record on gdpr delete confirmation

* Make email and user_id required in Users::GdprDeleteRequest

* Checked out package.json from master

* Fix Gdpr => GDPR

* Added missing space

* Remove unneeded freeze

Co-authored-by: Michael Kohl <me@citizen428.net>
2020-12-14 12:49:45 +03:00

28 lines
754 B
Ruby

module Admin
module Users
class GdprDeleteRequestsController < Admin::ApplicationController
layout "admin"
def index
@gdpr_delete_requests = ::Users::GdprDeleteRequest.order(created_at: :desc).page(params[:page]).per(50)
end
def destroy
@gdpr_delete_request = ::Users::GdprDeleteRequest.find(params[:id])
@gdpr_delete_request.destroy
AuditLog.create(
user: current_user,
category: "admin.gdpr_delete.confirm",
roles: current_user.roles_name,
slug: "gdpr_delete_confirm",
data: {
user_id: @gdpr_delete_request.user_id
},
)
redirect_to admin_users_gdpr_delete_requests_path
end
end
end
end