# File app/controllers/application.rb, line 31
  def require_user_for_non_public_areas
    return true if @user

    public = {:people => [:login, :logout, :validate, :new, :register, 
                          :request_passwd, :recover, :profile],
      :conferences => [:index, :list, :show, :proposals, :rss],
      :proposals => [:index, :list, :show, :by_author, :get_document],
      :logos => [:data, :thumb, :medium]}

    ctrl = request.path_parameters['controller'].to_sym
    act = request.path_parameters['action'].to_sym

    return true if public.has_key?(ctrl) and public[ctrl].include?(act)
    redirect_to :controller => :people, :action => :login
    return false
  end