1. 05 9月, 2019 1 次提交
  2. 21 6月, 2019 1 次提交
    • B
      Enforce authorizations for non-nullable fields · 967cbd08
      Bob Van Landuyt 提交于
      This makes sure we also enforce authorizations for non-nullable
      fields.
      
      We are defining our authorizations on the unwrapped
      types (Repository). But when a type like that is presented in a
      non-nullable field, it's type is different (Repository!). The
      non-nullable type would not have the authorization metadata.
      
      This makes sure we check the metadata on the unwrapped type for
      finding authorizations.
      967cbd08
  3. 23 4月, 2019 1 次提交
  4. 18 4月, 2019 1 次提交
  5. 04 4月, 2019 1 次提交
  6. 03 4月, 2019 1 次提交
    • L
      GraphQL Type authorization · 8207f787
      Luke Duncalfe 提交于
      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