This repository has been archived on 2025-05-04. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
discourse/app/controllers/admin/impersonate_controller.rb
2014-11-06 10:58:47 +01:00

20 lines
443 B
Ruby

class Admin::ImpersonateController < Admin::AdminController
def create
params.require(:username_or_email)
user = User.find_by_username_or_email(params[:username_or_email])
raise Discourse::NotFound if user.blank?
guardian.ensure_can_impersonate!(user)
# log impersonate
StaffActionLogger.new(current_user).log_impersonate(user)
# Log on as the user
log_on_user(user)
render nothing: true
end
end