From: Andy Allan Date: Wed, 16 Jan 2019 10:55:01 +0000 (+0100) Subject: Remove old authorization helpers X-Git-Tag: live~2737^2 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/30a4fb85a9d8dce906a5f9a397810bb970853122?ds=inline Remove old authorization helpers These have been replaced by abilities and capabilities --- diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index fa6d432e9..bc1fd488d 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -55,24 +55,6 @@ class ApplicationController < ActionController::Base @oauth = current_user.access_token(OAUTH_KEY) if current_user && defined? OAUTH_KEY end - ## - # requires the user to be logged in by the token or HTTP methods, or have an - # OAuth token with the right capability. this method is a bit of a pain to call - # directly, since it's cumbersome to call filters with arguments in rails. to - # make it easier to read and write the code, there are some utility methods - # below. - def require_capability(cap) - # when the current token is nil, it means the user logged in with a different - # method, otherwise an OAuth token was used, which has to be checked. - unless current_token.nil? - unless current_token.read_attribute(cap) - set_locale - report_error t("oauth.permissions.missing"), :forbidden - false - end - end - end - ## # require the user to have cookies enabled in their browser def require_cookies @@ -89,36 +71,6 @@ class ApplicationController < ActionController::Base end end - # Utility methods to make the controller filter methods easier to read and write. - def require_allow_read_prefs - require_capability(:allow_read_prefs) - end - - def require_allow_write_prefs - require_capability(:allow_write_prefs) - end - - def require_allow_write_diary - require_capability(:allow_write_diary) - end - - def require_allow_write_api - require_capability(:allow_write_api) - - if REQUIRE_TERMS_AGREED && current_user.terms_agreed.nil? - report_error "You must accept the contributor terms before you can edit.", :forbidden - return false - end - end - - def require_allow_read_gpx - require_capability(:allow_read_gpx) - end - - def require_allow_write_gpx - require_capability(:allow_write_gpx) - end - ## # sets up the current_user for use by other methods. this is mostly called # from the authorize method, but can be called elsewhere if authorisation @@ -173,17 +125,6 @@ class ApplicationController < ActionController::Base end end - ## - # to be used as a before_filter *after* authorize. this checks that - # the user is a moderator and, if not, returns a forbidden error. - def authorize_moderator(errormessage = "Access restricted to moderators") - # check user is a moderator - unless current_user.moderator? - render :plain => errormessage, :status => :forbidden - false - end - end - def check_database_readable(need_api = false) if STATUS == :database_offline || (need_api && STATUS == :api_offline) if request.xhr?