discourse/app/controllers/admin/impersonate_controller.rb

19 lines
359 B
Ruby
Raw Normal View History

2013-02-06 03:16:51 +08:00
class Admin::ImpersonateController < Admin::AdminController
def create
params.require(:username_or_email)
2013-02-06 03:16:51 +08:00
user = User.find_by_username_or_email(params[:username_or_email])
2013-02-06 03:16:51 +08:00
raise Discourse::NotFound if user.blank?
guardian.ensure_can_impersonate!(user)
# Log on as the user
log_on_user(user)
render nothing: true
2013-02-07 23:45:24 +08:00
end
2013-02-06 03:16:51 +08:00
end