FEATURE: delete all accounts from this IP in the IP lookup modal

This commit is contained in:
Régis Hanol
2014-11-20 19:59:20 +01:00
parent 5f4e4de02a
commit b8d806ee07
7 changed files with 67 additions and 20 deletions

View File

@ -264,10 +264,7 @@ class Admin::UsersController < Admin::AdminController
end
def sync_sso
unless SiteSetting.enable_sso
render nothing: true, status: 404
return
end
return render nothing: true, status: 404 unless SiteSetting.enable_sso
sso = DiscourseSingleSignOn.parse("sso=#{params[:sso]}&sig=#{params[:sig]}")
user = sso.lookup_or_create_user
@ -275,6 +272,21 @@ class Admin::UsersController < Admin::AdminController
render_serialized(user, AdminDetailedUserSerializer, root: false)
end
def delete_other_accounts_with_same_ip
params.require(:ip)
params.require(:exclude)
params.require(:order)
user_destroyer = UserDestroyer.new(current_user)
options = { delete_posts: true, block_email: true, block_urls: true, block_ip: true, delete_as_spammer: true }
AdminUserIndexQuery.new(params).find_users.each do |user|
user_destroyer.destroy(user, options) rescue nil
end
render json: success_json
end
private
def fetch_user