X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ca4a2d9e9a3bdf214c6ec26ca9744aab4960a25a..efc65b86a23032e7867314082f80e1da3654b51a:/app/abilities/api_ability.rb diff --git a/app/abilities/api_ability.rb b/app/abilities/api_ability.rb index ef852b69f..b0bd2578f 100644 --- a/app/abilities/api_ability.rb +++ b/app/abilities/api_ability.rb @@ -3,7 +3,7 @@ class ApiAbility include CanCan::Ability - def initialize(user, scopes) + def initialize(user, scopes) # rubocop:disable Metrics/CyclomaticComplexity can :read, [:version, :capability, :permission, :map] if Settings.status != "database_offline" @@ -34,7 +34,8 @@ class ApiAbility can :read, :active_user_blocks_list if scopes.include?("read_prefs") if user.terms_agreed? - can [:create, :update, :upload, :close, :subscribe, :unsubscribe], Changeset if scopes.include?("write_map") + can [:create, :update, :upload, :close], Changeset if scopes.include?("write_map") + can [:create, :destroy], ChangesetSubscription if scopes.include?("write_map") can :create, ChangesetComment if scopes.include?("write_changeset_comments") can [:create, :update, :destroy], [Node, Way, Relation] if scopes.include?("write_map") end