+ 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)