mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 09:42:07 +08:00
This reverts commit 492226a973
.
This commit is contained in:
parent
c8c23ba557
commit
9bfe5e58d3
|
@ -32,8 +32,8 @@ Discourse::Application.routes.draw do
|
|||
mount Logster::Web => "/logs"
|
||||
else
|
||||
# only allow sidekiq in master site
|
||||
mount Sidekiq::Web => "/sidekiq", constraints: AdminConstraint.new(require_master: true, context: "sidekiq")
|
||||
mount Logster::Web => "/logs", constraints: AdminConstraint.new(context: "logster")
|
||||
mount Sidekiq::Web => "/sidekiq", constraints: AdminConstraint.new(require_master: true)
|
||||
mount Logster::Web => "/logs", constraints: AdminConstraint.new
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -4,16 +4,12 @@ class AdminConstraint
|
|||
|
||||
def initialize(options = {})
|
||||
@require_master = options[:require_master]
|
||||
# @context isn't used here, but it exists to give plugins extra context
|
||||
# about the destination of the request.
|
||||
# possible values are: sidekiq, logster and app (default).
|
||||
@context = options[:context] || "app"
|
||||
end
|
||||
|
||||
def matches?(request)
|
||||
return false if @require_master && RailsMultisite::ConnectionManagement.current_db != "default"
|
||||
@current_user = CurrentUser.lookup_from_env(request.env)
|
||||
@current_user&.admin? && custom_admin_check(request)
|
||||
current_user = CurrentUser.lookup_from_env(request.env)
|
||||
current_user&.admin? && custom_admin_check(request)
|
||||
rescue Discourse::InvalidAccess, Discourse::ReadOnly
|
||||
false
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue
Block a user