X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/77a2657d33f0066dbdda5fce831113b6e165a264..2d46b44872350975245a8b8bd10595d7d2bdfd4d:/app/controllers/api_controller.rb diff --git a/app/controllers/api_controller.rb b/app/controllers/api_controller.rb index 86924d55d..bcd43a273 100644 --- a/app/controllers/api_controller.rb +++ b/app/controllers/api_controller.rb @@ -67,6 +67,11 @@ class ApiController < ApplicationController if doorkeeper_token&.accessible? user = User.find(doorkeeper_token.resource_owner_id) scopes = Set.new doorkeeper_token.scopes + if scopes.include?("write_api") + scopes.add("write_map") + scopes.add("write_changeset_comments") + scopes.delete("write_api") + end ApiAbility.new(user, scopes) else ApiAbility.new(nil, Set.new)