• Luke Duncalfe's avatar
    GraphQL Type authorization · 8207f787
    Luke Duncalfe authored
    Enables authorizations to be defined on GraphQL Types.
    
        module Types
          class ProjectType < BaseObject
            authorize :read_project
          end
        end
    
    If a field has authorizations defined on it, and the return type of the
    field also has authorizations defined on it. then all of the combined
    permissions in the authorizations will be checked and must pass.
    
    Connection fields are checked by "digging" to find the type class of the
    "node" field in the expected location of edges->node.
    
    Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/54417
    8207f787
instrumentation.rb 539 Bytes