diff --git a/app/admin.rb b/app/admin.rb index 80f751d8..cd23a98b 100644 --- a/app/admin.rb +++ b/app/admin.rb @@ -191,6 +191,14 @@ post '/admin/feature' do redirect '/admin' end +get '/admin/masquerade/:username' do + require_admin + site = Site[username: params[:username]] + not_found if site.nil? + session[:id] = site.id + redirect '/' +end + def require_admin redirect '/' unless signed_in? && current_site.is_admin end