X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/e731dd71a77ad4ad1e9db22535e89444bb98e5d9..refs/heads/master:/app/abilities/api_capability.rb?ds=inline diff --git a/app/abilities/api_capability.rb b/app/abilities/api_capability.rb deleted file mode 100644 index 7d8a13364..000000000 --- a/app/abilities/api_capability.rb +++ /dev/null @@ -1,41 +0,0 @@ -# frozen_string_literal: true - -class ApiCapability - include CanCan::Ability - - def initialize(token) - if Settings.status != "database_offline" - can [:create, :comment, :close, :reopen], Note if capability?(token, :allow_write_notes) - can [:show, :data], Trace if capability?(token, :allow_read_gpx) - can [:create, :update, :destroy], Trace if capability?(token, :allow_write_gpx) - can [:details], User if capability?(token, :allow_read_prefs) - can [:gpx_files], User if capability?(token, :allow_read_gpx) - can [:read, :read_one], UserPreference if capability?(token, :allow_read_prefs) - can [:update, :update_one, :delete_one], UserPreference if capability?(token, :allow_write_prefs) - - if token&.user&.terms_agreed? - can [:create, :update, :upload, :close, :subscribe, :unsubscribe, :expand_bbox], Changeset if capability?(token, :allow_write_api) - can :create, ChangesetComment if capability?(token, :allow_write_api) - can [:create, :update, :delete], Node if capability?(token, :allow_write_api) - can [:create, :update, :delete], Way if capability?(token, :allow_write_api) - can [:create, :update, :delete], Relation if capability?(token, :allow_write_api) - end - - if token&.user&.moderator? - can [:destroy, :restore], ChangesetComment if capability?(token, :allow_write_api) - can :destroy, Note if capability?(token, :allow_write_notes) - if token&.user&.terms_agreed? - can :redact, OldNode if capability?(token, :allow_write_api) - can :redact, OldWay if capability?(token, :allow_write_api) - can :redact, OldRelation if capability?(token, :allow_write_api) - end - end - end - end - - private - - def capability?(token, cap) - token&.read_attribute(cap) - end -end