X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1e9d390c1e59c86f77b77fc33e1cc4e2eb8293d1..5047ec403db94b0d371a9a10b56801bc0a3fcf0a:/app/controllers/api/users_controller.rb diff --git a/app/controllers/api/users_controller.rb b/app/controllers/api/users_controller.rb index 6fa47095a..58b02a489 100644 --- a/app/controllers/api/users_controller.rb +++ b/app/controllers/api/users_controller.rb @@ -1,16 +1,13 @@ module Api class UsersController < ApiController - before_action :check_api_readable - before_action :disable_terms_redirect, :only => [:details] before_action :setup_user_auth, :only => [:show, :index] - before_action :authorize, :only => [:details, :gpx_files] + before_action -> { authorize(:skip_terms => true) }, :only => [:details] authorize_resource - around_action :api_call_handle_error load_resource :only => :show - before_action :set_request_formats, :except => [:gpx_files] + before_action :set_request_formats def index raise OSM::APIBadUserInput, "The parameter users is required, and must be of the form users=id[,id[,id...]]" unless params["users"] @@ -48,19 +45,5 @@ module Api format.json { render :show } end end - - def gpx_files - @traces = current_user.traces.reload - render :content_type => "application/xml" - end - - private - - def disable_terms_redirect - # this is necessary otherwise going to the user terms page, when - # having not agreed already would cause an infinite redirect loop. - # it's .now so that this doesn't propagate to other pages. - flash.now[:skip_terms] = true - end end end