X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/84a0c76ab2a09a05e10b9057c9087a342db5f7e2..62f09ffa415283b37a9f93a0ae70fbba5f45048e:/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