From d7b64b121b88c47425efc66bb97198cad08282b3 Mon Sep 17 00:00:00 2001 From: arturo-seijas <102022572+arturo-seijas@users.noreply.github.com> Date: Tue, 3 Oct 2023 10:59:43 +0200 Subject: [PATCH] DEV: Add task to anonymize user data (#20522) --- lib/tasks/users.rake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index dbbcad0d245..4e15e3c112b 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -183,6 +183,15 @@ task "users:anonymize_all" => :environment do puts "", "#{total} users anonymized.", "" end +desc "Anonymize user with the given username" +task "users:anonymize", [:username] => [:environment] do |_, args| + username = args[:username] + user = find_user(username) + system_user = Discourse.system_user + UserAnonymizer.new(user, system_user).make_anonymous + puts "User #{username} anonymized" +end + desc "List all users which have been staff in the last month" task "users:list_recent_staff" => :environment do current_staff_ids = User.human_users.where("admin OR moderator").pluck(:id)