GraphQL을 사용하여 감사 보고서 생성
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 페이지네이션을 참조하세요.
