]> git.openstreetmap.org Git - rails.git/blob - app/controllers/api/permissions_controller.rb
Move Export to secondary nav
[rails.git] / app / controllers / api / permissions_controller.rb
1 module Api
2   class PermissionsController < ApiController
3     authorize_resource :class => false
4
5     before_action :setup_user_auth
6     before_action :set_request_formats
7     around_action :api_call_handle_error, :api_call_timeout
8
9     # External apps that use the api are able to query which permissions
10     # they have. This currently returns a list of permissions granted to the current user:
11     # * if authenticated via OAuth, this list will contain all permissions granted by the user to the access_token.
12     # * unauthenticated users have no permissions, so the list will be empty.
13     def show
14       @permissions = if doorkeeper_token.present?
15                        doorkeeper_token.scopes.map { |s| :"allow_#{s}" }
16                      else
17                        []
18                      end
19
20       respond_to do |format|
21         format.xml
22         format.json
23       end
24     end
25   end
26 end