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:
parent
056166db0a
commit
67030789f5
|
@ -3,8 +3,6 @@
|
|||
module Mutations
|
||||
module AwardEmojis
|
||||
class Base < BaseMutation
|
||||
include Gitlab::Graphql::Authorize::AuthorizeResource
|
||||
|
||||
authorize :award_emoji
|
||||
|
||||
argument :awardable_id,
|
||||
|
|
|
@ -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],
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -3,8 +3,6 @@
|
|||
module Mutations
|
||||
module Notes
|
||||
class Base < BaseMutation
|
||||
include Gitlab::Graphql::Authorize::AuthorizeResource
|
||||
|
||||
field :note,
|
||||
Types::Notes::NoteType,
|
||||
null: true,
|
||||
|
|
|
@ -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…
Reference in New Issue