Authorization

Override Method

For defining authorization for each exposed GraphQL queries and mutation add a method of set[NameOfOperation]Authorize to its repective Pepper class:

public function setQueryAuthorize(...$params)
{
    return ! Auth::guest();
}

The ...params consist of $root, array $args, $ctx, ResolveInfo $resolveInfo = null and, Closure $getSelectFields = null. Read more about params

Available operations are:

  • UpdateMutation
  • InsertMutation
  • DeleteMutation
  • UpdateByPkMutation
  • DeleteByPkMutation
  • InsertOneMutation
  • ByPkQuery
  • AggregateQuery
  • Query

Override Message

For defining authorization message for each exposed GraphQL queries and mutation, add a method of set[NameOfOperation]AuthorizationMessage to its respective Pepper class. The return must be a string:

public function setQueryAuthorizationMessage()
{
    return '(403) Not Authorized';
}

Available operations are:

  • UpdateMutation
  • InsertMutation
  • DeleteMutation
  • UpdateByPkMutation
  • DeleteByPkMutation
  • InsertOneMutation
  • ByPkQuery
  • AggregateQuery
  • Query