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.
This commit is contained in:
Luke Duncalfe 2019-07-01 16:44:51 +12:00
parent 056166db0a
commit 67030789f5
5 changed files with 3 additions and 11 deletions

View File

@ -3,8 +3,6 @@
module Mutations
module AwardEmojis
class Base < BaseMutation
include Gitlab::Graphql::Authorize::AuthorizeResource
authorize :award_emoji
argument :awardable_id,

View File

@ -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],

View File

@ -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,

View File

@ -3,8 +3,6 @@
module Mutations
module Notes
class Base < BaseMutation
include Gitlab::Graphql::Authorize::AuthorizeResource
field :note,
Types::Notes::NoteType,
null: true,

View File

@ -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