doc-locale/fr-fr/api/scim.md
{{< details >}}
{{< /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.
{{< history >}}
{{< /history >}}
Récupère les identités SCIM pour un groupe.
GET /groups/:id/scim/identities
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | Oui | L'ID ou le chemin encodé URL du groupe |
En cas de succès, renvoie 200 et les attributs de réponse suivants :
| Attribut | Type | Description |
|---|---|---|
extern_uid | string | UID externe de l'utilisateur |
user_id | entier | Identifiant de l'utilisateur |
active | boolean | Statut de l'identité |
Exemple de réponse :
[
{
"extern_uid": "be20d8dcc028677c931e04f387",
"user_id": 48,
"active": true
}
]
Exemple de requête :
curl --location --request GET \
--url "https://gitlab.example.com/api/v4/groups/33/scim/identities" \
--header "PRIVATE-TOKEN: <PRIVATE-TOKEN>"
{{< history >}}
{{< /history >}}
Récupère une identité SCIM unique.
GET /groups/:id/scim/:uid
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier | oui | L'ID ou le chemin encodé URL du groupe |
uid | string | oui | UID externe de l'utilisateur. |
Exemple de requête :
curl --location --request GET \
--url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
--header "PRIVATE-TOKEN: <PRIVATE TOKEN>"
Exemple de réponse :
{
"extern_uid": "be20d8dcc028677c931e04f387",
"user_id": 48,
"active": true
}
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/IdP | Champ GitLab |
|---|---|
id/externalId | extern_uid |
PATCH /groups/:groups_id/scim/:uid
Paramètres :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier ou chaîne | oui | L'ID ou le chemin encodé URL du groupe |
uid | string | oui | UID externe de l'utilisateur. |
Exemple de requête :
curl --location --request PATCH \
--url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
--header "PRIVATE-TOKEN: <PRIVATE TOKEN>" \
--form "extern_uid=yrnZW46BrtBFqM7xDzE7dddd"
{{< history >}}
{{< /history >}}
Supprime une identité SCIM unique.
DELETE /groups/:id/scim/:uid
Attributs pris en charge :
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | entier | oui | L'identifiant ou le chemin encodé en URL du groupe. |
uid | string | oui | UID externe de l'utilisateur. |
Exemple de requête :
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 :
{
"message" : "204 No Content"
}