Skip to content
Snippets Groups Projects
Commit 67030789 authored by Luke Duncalfe's avatar Luke Duncalfe
Browse files

Include AuthorizeResource module for all mutations

This makes our authorization calls available to all GraphQL mutations
without the additional step of including the module first.
parent 056166db
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -3,8 +3,6 @@
module Mutations
module AwardEmojis
class Base < BaseMutation
include Gitlab::Graphql::Authorize::AuthorizeResource
authorize :award_emoji
 
argument :awardable_id,
Loading
Loading
Loading
Loading
@@ -2,6 +2,7 @@
 
module Mutations
class BaseMutation < GraphQL::Schema::RelayClassicMutation
prepend Gitlab::Graphql::Authorize::AuthorizeResource
prepend Gitlab::Graphql::CopyFieldDescription
 
field :errors, [GraphQL::STRING_TYPE],
Loading
Loading
Loading
Loading
@@ -3,7 +3,6 @@
module Mutations
module MergeRequests
class Base < BaseMutation
include Gitlab::Graphql::Authorize::AuthorizeResource
include Mutations::ResolvesProject
 
argument :project_path, GraphQL::ID_TYPE,
Loading
Loading
Loading
Loading
@@ -3,8 +3,6 @@
module Mutations
module Notes
class Base < BaseMutation
include Gitlab::Graphql::Authorize::AuthorizeResource
field :note,
Types::Notes::NoteType,
null: true,
Loading
Loading
Loading
Loading
@@ -424,12 +424,8 @@ Will generate a field called `mergeRequestSetWip` that
 
### Authorizing resources
 
To authorize resources inside a mutation, we can include the
`Gitlab::Graphql::Authorize::AuthorizeResource` concern in the
mutation.
This allows us to provide the required abilities on the mutation like
this:
To authorize resources inside a mutation, we first provide the required
abilities on the mutation like this:
 
```ruby
module Mutations
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment