1 # frozen_string_literal: true
 
   4   class PermissionsController < ApiController
 
   5     authorize_resource :class => false
 
   7     before_action :setup_user_auth
 
   8     before_action :set_request_formats
 
  10     # External apps that use the api are able to query which permissions
 
  11     # they have. This currently returns a list of permissions granted to the current user:
 
  12     # * if authenticated via OAuth, this list will contain all permissions granted by the user to the access_token.
 
  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}" }
 
  21       respond_to do |format|