Back to Gitlabhq

Attribuer des sièges GitLab Duo à l'aide de GraphQL

doc-locale/fr-fr/api/graphql/assign_gitlab_duo_seats.md

19.1.02.3 KB
Original Source

{{< details >}}

  • Édition : GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

{{< history >}}

{{< /history >}}

Utilisez cette API pour attribuer des sièges GitLab Duo aux utilisateurs.

Prérequis {#prerequisites}

  • Vous devez disposer du rôle Owner pour le groupe auquel vous souhaitez attribuer des sièges.
  • Vous devez disposer d'un jeton d'accès personnel avec la portée api.

Obtenir l'ID d'achat de l'extension {#get-the-add-on-purchase-id}

Pour commencer, récupérez l'ID d'achat pour l'extension GitLab Duo. Pour GitLab.com :

graphql
query {
 addOnPurchases (namespaceId: "gid://gitlab/Group/YOUR_NAMESPACE_ID")
 {
  name
  purchasedQuantity
  assignedQuantity
  id
 }
}

Pour GitLab Self-Managed et GitLab Dedicated :

graphql
query {
 addOnPurchases
 {
  name
  purchasedQuantity
  assignedQuantity
  id
 }
}

Attribuer un siège GitLab Duo à des utilisateurs spécifiques {#assign-a-gitlab-duo-seat-to-specific-users}

Attribuez ensuite des sièges à des utilisateurs spécifiques :

graphql
mutation {
  userAddOnAssignmentBulkCreate(input: {
    addOnPurchaseId: "gid://gitlab/GitlabSubscriptions::AddOnPurchase/YOUR_ADDON_PURCHASE_ID",
    userIds: [
      "gid://gitlab/User/USER_ID_1",
      "gid://gitlab/User/USER_ID_2",
      "gid://gitlab/User/USER_ID_3"
    ]
  }) {
    addOnPurchase {
      id
      name
      assignedQuantity
      purchasedQuantity
    }
    users {
      nodes {
        id
        username
        }
      }
    errors
  }
}

Utiliser GraphQL {#use-graphql}

Vous pouvez utiliser GraphQL pour attribuer des sièges aux utilisateurs.

  1. Copiez l'extrait de code de l'ID d'achat de l'extension.
  2. Ouvrez GraphQL.
  3. Dans la fenêtre de gauche, saisissez la requête pour obtenir un ID d'achat d'extension.
  4. Sélectionnez Play.
  5. Répétez l'opération pour attribuer un siège GitLab Duo à des utilisateurs spécifiques.