Sha256: 2bea851cd8a0793522bfbf11074076eb461bd64ae48c2504e7e526153dcc9279

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

#
# MODIFY THESE IF YOU WANT A DIFFERENT LOGIN STRATEGY
#
get '/console' do
  if(logged_in?)
    if(is_allowed_in_console?)
      show_system :console
    else
     redirect  "/access-denied-console"
    end
  else
    session['return_url'] = '/console'
    redirect '/sign-in'
  end
end

get '/explorer' do
  if(logged_in?)
    if(is_allowed_in_explorer?)
      show_system :explorer
    else
      redirect "/access-denied-explorer"
    end
  else
    session['return_url'] = '/explorer'
    redirect '/sign-in'
  end
end

get "/sign-in" do
  show_system :login
end

get "/sign-out" do
  log_out
  redirect '/'
end

get "/access-denied-console" do
  @title = "Access denied"
  @message = 'You need to be an administrator to access the console.'
  show_system :not_allowed
end

get "/access-denied-explorer" do
  @title = "Access denied"
  @message = 'If you have just registered, you will be able to gain access as soon as an administrator approves you.'
  show_system :not_allowed
end

post "/signed-in" do
  if @uap.authenticate(params[:token])
    redirect session['return_url']
  else
    redirect "/sign-in"
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
koda-0.0.12 lib/routes/koda_site.rb
koda-0.0.11 lib/routes/koda_site.rb
koda-0.0.9 lib/routes/koda_site.rb
koda-0.0.8 lib/routes/koda_site.rb