mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 16:34:31 +08:00
FIX: Allow email login for admins in staff-writes-only-mode (#18443)
This commit is contained in:

committed by
GitHub

parent
afce65bb79
commit
563ec624b2
@ -11,6 +11,7 @@ class SessionController < ApplicationController
|
||||
requires_login only: [:second_factor_auth_show, :second_factor_auth_perform]
|
||||
|
||||
allow_in_staff_writes_only_mode :create
|
||||
allow_in_staff_writes_only_mode :email_login
|
||||
|
||||
ACTIVATE_USER_KEY = "activate_user"
|
||||
|
||||
@ -375,6 +376,7 @@ class SessionController < ApplicationController
|
||||
elsif payload = login_error_check(user)
|
||||
return render json: payload
|
||||
else
|
||||
raise Discourse::ReadOnly if staff_writes_only_mode? && !user&.staff?
|
||||
user.update_timezone_if_missing(params[:timezone])
|
||||
log_on_user(user)
|
||||
return render json: success_json
|
||||
|
Reference in New Issue
Block a user