Back to Gitlabhq

API SCIM

doc-locale/fr-fr/api/scim.md

19.3.05.7 KB
Original Source

{{< details >}}

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

{{< /details >}}

{{< history >}}

{{< /history >}}

Utilisez cette API pour gérer les identités SCIM dans les groupes.

Prérequis :

Cette API diffère de l'API SCIM de groupe interne et de l'API SCIM d'instance interne, qui nécessitent toutes deux un jeton SCIM.

  • Cette API :
    • N'implémente pas le protocole RFC7644.
    • Récupère, vérifie, met à jour et supprime les identités SCIM au sein des groupes.
  • Les API SCIM de groupe et d'instance internes :
    • Sont destinées à l'utilisation système pour l'intégration des fournisseurs SCIM.
    • Implémentent le protocole RFC7644.
    • Récupèrent une liste d'utilisateurs provisionnés par SCIM pour le groupe ou l'instance.
    • Créent, suppriment et mettent à jour les utilisateurs provisionnés par SCIM pour le groupe ou l'instance.

Récupérer les identités SCIM pour un groupe {#retrieve-scim-identities-for-a-group}

{{< history >}}

{{< /history >}}

Récupère les identités SCIM pour un groupe.

plaintext
GET /groups/:id/scim/identities

Attributs pris en charge :

AttributTypeObligatoireDescription
identier ou chaîneOuiL'ID ou le chemin encodé URL du groupe

En cas de succès, renvoie 200 et les attributs de réponse suivants :

AttributTypeDescription
extern_uidstringUID externe de l'utilisateur
user_identierIdentifiant de l'utilisateur
activebooleanStatut de l'identité

Exemple de réponse :

json
[
    {
        "extern_uid": "be20d8dcc028677c931e04f387",
        "user_id": 48,
        "active": true
    }
]

Exemple de requête :

shell
curl --location --request GET \
  --url "https://gitlab.example.com/api/v4/groups/33/scim/identities" \
  --header "PRIVATE-TOKEN: <PRIVATE-TOKEN>"

Récupérer une identité SCIM unique {#retrieve-a-single-scim-identity}

{{< history >}}

{{< /history >}}

Récupère une identité SCIM unique.

plaintext
GET /groups/:id/scim/:uid

Attributs pris en charge :

AttributTypeObligatoireDescription
identierouiL'ID ou le chemin encodé URL du groupe
uidstringouiUID externe de l'utilisateur.

Exemple de requête :

shell
curl --location --request GET \
  --url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
  --header "PRIVATE-TOKEN: <PRIVATE TOKEN>"

Exemple de réponse :

json
{
    "extern_uid": "be20d8dcc028677c931e04f387",
    "user_id": 48,
    "active": true
}

Mettre à jour le champ extern_uid pour une identité SCIM {#update-extern_uid-field-for-a-scim-identity}

{{< history >}}

{{< /history >}}

Met à jour le champ extern_uid pour une identité SCIM.

Les champs pouvant être mis à jour sont :

Champ SCIM/IdPChamp GitLab
id/externalIdextern_uid
plaintext
PATCH /groups/:groups_id/scim/:uid

Paramètres :

AttributTypeObligatoireDescription
identier ou chaîneouiL'ID ou le chemin encodé URL du groupe
uidstringouiUID externe de l'utilisateur.

Exemple de requête :

shell
curl --location --request PATCH \
  --url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
  --header "PRIVATE-TOKEN: <PRIVATE TOKEN>" \
  --form "extern_uid=yrnZW46BrtBFqM7xDzE7dddd"

Supprimer une identité SCIM unique {#delete-a-single-scim-identity}

{{< history >}}

{{< /history >}}

Supprime une identité SCIM unique.

plaintext
DELETE /groups/:id/scim/:uid

Attributs pris en charge :

AttributTypeObligatoireDescription
identierouiL'identifiant ou le chemin encodé en URL du groupe.
uidstringouiUID externe de l'utilisateur.

Exemple de requête :

shell
curl --location --request DELETE \
  --url "https://gitlab.example.com/api/v4/groups/33/scim/yrnZW46BrtBFqM7xDzE7dddd" \
  --header "PRIVATE-TOKEN: <your_access_token>"

Exemple de réponse :

json
{
    "message" : "204 No Content"
}