DEV: Add task to anonymize user data (#20522)

This commit is contained in:
arturo-seijas 2023-10-03 10:59:43 +02:00 committed by GitHub
parent 607f700c8c
commit d7b64b121b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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)