mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 22:43:33 +08:00
FEATURE: delete all accounts from this IP in the IP lookup modal
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user