protect_from_forgery
before_filter :uncamelcase_params_hash_keys
before_filter :find_object_by_uuid, :except => :index
- before_filter :authenticate_api_token
+ before_filter :authenticate_api_token, :except => :render_not_found
before_filter :set_remote_ip
- before_filter :login_required
+ before_filter :login_required, :except => :render_not_found
before_filter :catch_redirect_hint
end
# /Authentication
- before_filter :set_remote_ip
- before_filter :login_required
-
- # Authentication
- def login_required
- if !current_user
- respond_to do |format|
- format.html {
- redirect_to '/auth/joshid'
- }
- format.json {
- render :json => { 'error' => 'Not logged in' }.to_json
- }
- end
- end
- end
-
- def current_user
- return nil unless session[:user_id]
- @current_user ||= User.find(session[:user_id]) rescue nil
- end
- # /Authentication
-
- before_filter :set_remote_ip
- before_filter :login_required
-
- # Authentication
- def login_required
- if !current_user
- respond_to do |format|
- format.html {
- redirect_to '/auth/joshid'
- }
- format.json {
- render :json => { 'error' => 'Not logged in' }.to_json
- }
- end
- end
- end
-
- def current_user
- return nil unless session[:user_id]
- @current_user ||= User.find(session[:user_id]) rescue nil
- end
- # /Authentication
-
unless Rails.application.config.consider_all_requests_local
rescue_from Exception,
:with => :render_error
class User < ActiveRecord::Base
+ include AssignUuid
+ include KindAndEtag
+ include CommonApiTemplate
+ serialize :prefs, Hash
+
+ api_accessible :superuser, :extend => :common do |t|
+ t.add :email
+ t.add :full_name
+ t.add :first_name
+ t.add :last_name
+ t.add :identity_url
+ t.add :is_admin
+ t.add :prefs
+ end
def full_name
"#{first_name} #{last_name}"
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20130122221616) do
+ActiveRecord::Schema.define(:version => 20130123174514) do
create_table "collections", :force => true do |t|
t.string "locator"
t.datetime "updated_at"
end
+ add_index "users", ["uuid"], :name => "index_users_on_uuid", :unique => true
+
end