InfoGrab Docs

GraphQL을 사용하여 감사 보고서 생성

요약

GraphQL API를 사용하여 GitLab에서 감사 보고서를 생성할 수 있습니다. 이 예시는 사용자 목록에 대한 그룹 및 프로젝트 멤버십을 가져오는 방법을 보여줍니다. GraphiQL 탐색기를 사용하여 다음 쿼리를 실행할 수 있습니다:

GraphQL API를 사용하여 GitLab에서 감사 보고서를 생성할 수 있습니다. 예를 들어, 조직에 대한 사용자 멤버십 보고서를 생성할 수 있습니다.

요구 사항#

  • GitLab Ultimate 플랜

예시: 사용자 멤버십 감사 보고서#

이 예시는 사용자 목록에 대한 그룹 및 프로젝트 멤버십을 가져오는 방법을 보여줍니다.

GraphiQL 탐색기를 사용하여 다음 쿼리를 실행할 수 있습니다:

{
  users(usernames: ["user1", "user2", "user3"]) {
    pageInfo {
      endCursor
      startCursor
      hasNextPage
    }
    nodes {
      id
      ...memberships
    }
  }
}

fragment membership on MemberInterface {
  createdAt
  updatedAt
  accessLevel {
    integerValue
    stringValue
  }
  createdBy {
    id
  }
}

fragment memberships on User {
  groupMemberships {
    nodes {
      ...membership
      group {
        id
        name
      }
    }
  }
  projectMemberships {
    nodes {
      ...membership
      project {
        id
        name
      }
    }
  }
}

이 쿼리는 user1, user2, user3 사용자에 대한 그룹 및 프로젝트 멤버십을 반환하며, 각 멤버십에 대해 다음 정보를 포함합니다:

  • 생성 시간 및 업데이트 시간
  • 액세스 수준 (정수 및 문자열 형식)
  • 멤버십을 생성한 사용자

페이지네이션#

GraphQL 응답에는 pageInfo 객체가 포함되어 있으며 다음 필드를 사용하여 결과를 페이지네이션할 수 있습니다:

  • endCursor: 다음 페이지를 가져오기 위한 커서
  • startCursor: 이전 페이지를 가져오기 위한 커서
  • hasNextPage: 더 많은 결과가 있는지 여부

페이지네이션에 대한 자세한 내용은 GraphQL API 페이지네이션을 참조하세요.

관련 주제#

GraphQL을 사용하여 감사 보고서 생성

Tier: Ultimate
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
원문 보기
요약

GraphQL API를 사용하여 GitLab에서 감사 보고서를 생성할 수 있습니다. 이 예시는 사용자 목록에 대한 그룹 및 프로젝트 멤버십을 가져오는 방법을 보여줍니다. GraphiQL 탐색기를 사용하여 다음 쿼리를 실행할 수 있습니다:

GraphQL API를 사용하여 GitLab에서 감사 보고서를 생성할 수 있습니다. 예를 들어, 조직에 대한 사용자 멤버십 보고서를 생성할 수 있습니다.

요구 사항#

  • GitLab Ultimate 플랜

예시: 사용자 멤버십 감사 보고서#

이 예시는 사용자 목록에 대한 그룹 및 프로젝트 멤버십을 가져오는 방법을 보여줍니다.

GraphiQL 탐색기를 사용하여 다음 쿼리를 실행할 수 있습니다:

{
  users(usernames: ["user1", "user2", "user3"]) {
    pageInfo {
      endCursor
      startCursor
      hasNextPage
    }
    nodes {
      id
      ...memberships
    }
  }
}

fragment membership on MemberInterface {
  createdAt
  updatedAt
  accessLevel {
    integerValue
    stringValue
  }
  createdBy {
    id
  }
}

fragment memberships on User {
  groupMemberships {
    nodes {
      ...membership
      group {
        id
        name
      }
    }
  }
  projectMemberships {
    nodes {
      ...membership
      project {
        id
        name
      }
    }
  }
}

이 쿼리는 user1, user2, user3 사용자에 대한 그룹 및 프로젝트 멤버십을 반환하며, 각 멤버십에 대해 다음 정보를 포함합니다:

  • 생성 시간 및 업데이트 시간
  • 액세스 수준 (정수 및 문자열 형식)
  • 멤버십을 생성한 사용자

페이지네이션#

GraphQL 응답에는 pageInfo 객체가 포함되어 있으며 다음 필드를 사용하여 결과를 페이지네이션할 수 있습니다:

  • endCursor: 다음 페이지를 가져오기 위한 커서
  • startCursor: 이전 페이지를 가져오기 위한 커서
  • hasNextPage: 더 많은 결과가 있는지 여부

페이지네이션에 대한 자세한 내용은 GraphQL API 페이지네이션을 참조하세요.

관련 주제#