2 class PermissionsController < ApiController
3 authorize_resource :class => false
5 before_action :setup_user_auth
6 before_action :set_request_formats
7 around_action :api_call_handle_error, :api_call_timeout
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 # * if authenticated via basic auth all permissions are granted, so the list will contain all permissions.
13 # * unauthenticated users have no permissions, so the list will be empty.
15 @permissions = if doorkeeper_token.present?
16 doorkeeper_token.scopes.map { |s| :"allow_#{s}" }
18 Oauth.scopes.map { |s| :"allow_#{s.name}" }
23 respond_to do |format|