mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 13:38:49 +08:00
5af9a69a3b
* FIX: Do not check for suspicious login when impersonating. * DEV: Add 'impersonate' parameter to log_on_user.
21 lines
458 B
Ruby
21 lines
458 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, impersonate: true)
|
|
|
|
render body: nil
|
|
end
|
|
|
|
end
|