forked from e621ng/e621ng
Fix sidekiq route security
This commit is contained in:
parent
709eae7abd
commit
a2f97acfdc
7
app/logical/admin_route_constraint.rb
Normal file
7
app/logical/admin_route_constraint.rb
Normal file
@ -0,0 +1,7 @@
|
||||
class AdminRouteConstraint
|
||||
def matches?(request)
|
||||
return false unless request.session[:user_id]
|
||||
user = User.find(request.session[:user_id])
|
||||
user && user.is_admin?
|
||||
end
|
||||
end
|
@ -2,8 +2,9 @@ Rails.application.routes.draw do
|
||||
|
||||
require 'sidekiq/web'
|
||||
require 'sidekiq_unique_jobs/web'
|
||||
|
||||
Sidekiq::Web.set :session_secret, Rails.application.credentials[:secret_key_base]
|
||||
mount Sidekiq::Web => '/sidekiq'
|
||||
mount Sidekiq::Web => '/sidekiq', constraints: AdminRouteConstraint.new
|
||||
|
||||
namespace :admin do
|
||||
resources :users, :only => [:edit, :update, :edit_blacklist, :update_blacklist] do
|
||||
|
Loading…
Reference in New Issue
Block a user