* 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>
28 lines
754 B
Ruby
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
|