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