X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/a50ad1c895f2d7ed3dfa4d40f3748ae6fb801256..6ca22de4f2c68e4b14a6e2f0938a8657c33adc31:/app/controllers/application_controller.rb diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 690bdf5ca..1df6dd7d1 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -24,7 +24,7 @@ class ApplicationController < ActionController::Base # don't allow access to any auth-requiring part of the site unless # the new CTs have been seen (and accept/decline chosen). elsif !current_user.terms_seen && flash[:skip_terms].nil? - flash[:notice] = t "user.terms.you need to accept or decline" + flash[:notice] = t "users.terms.you need to accept or decline" if params[:referer] redirect_to :controller => "users", :action => "terms", :referer => params[:referer] else @@ -469,11 +469,12 @@ class ApplicationController < ActionController::Base end def current_ability - Ability.new(current_user).merge(granted_capability) - end - - def granted_capability - Capability.new(current_user, current_token) + # Add in capabilities from the oauth token if it exists and is a valid access token + if Authenticator.new(self, [:token]).allow? + Ability.new(current_user).merge(Capability.new(current_token)) + else + Ability.new(current_user) + end end def deny_access(_exception)