SCIM
- プラン: Premium、Ultimate
- 提供形態: GitLab.com、GitLab Dedicated
このを使用して、グループ内のSCIM IDを管理します。
前提要件:
- グループを有効にする必要があります。
- グループのSCIMを有効にする必要があります。
- 正しいスコープを持つパーソナルアクセストークンまたはグループアクセストークンで認証する必要があります。
このは、SCIMトークンを必要とする内部グループSCIMおよび内部インスタンスSCIMとは異なります。
この:
- RFC7644プロトコルを実装していません。
- グループ内のSCIM IDを取得、チェック、更新、削除します。
内部グループおよびインスタンスSCIM :
- SCIMプロバイダーインテグレーションのシステム用です。
- RFC7644プロトコルを実装します。
- グループまたはインスタンス用にSCIMプロビジョニングされたユーザーのリストを取得します。
- グループまたはインスタンス用にSCIMプロビジョニングされたユーザーを作成、削除、更新します。
グループのSCIM IDを取得
GET /groups/:id/scim/identitiesサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
成功した場合、200と次のレスポンス属性を返します:
| 属性 | 型 | 説明 |
|---|---|---|
extern_uid | 文字列 | ユーザーの外部 |
user_id | 整数 | ユーザーの |
active | ブール値 | IDのステータス |
レスポンス例:
[
{
"extern_uid": "be20d8dcc028677c931e04f387",
"user_id": 48,
"active": true
}
]リクエスト例:
curl --location --request GET \
--url "https://gitlab.example.com/api/v4/groups/33/scim/identities" \
--header "PRIVATE-TOKEN: <PRIVATE-TOKEN>"単一のSCIM IDを取得
GET /groups/:id/scim/:uidサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | グループのIDまたはURLエンコードされたパス |
uid | 文字列 | はい | ユーザーの外部。 |
リクエスト例:
curl --location --request GET \
--url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
--header "PRIVATE-TOKEN: <PRIVATE TOKEN>"レスポンス例:
{
"extern_uid": "be20d8dcc028677c931e04f387",
"user_id": 48,
"active": true
}SCIM IDのextern_uidフィールドを更新する
更新できるフィールドは次のとおりです:
| SCIM/IdPフィールド | フィールド |
|---|---|
id/externalId | extern_uid |
PATCH /groups/:groups_id/scim/:uidパラメータ:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数または文字列 | はい | グループのIDまたはURLエンコードされたパス |
uid | 文字列 | はい | ユーザーの外部。 |
リクエスト例:
curl --location --request PATCH \
--url "https://gitlab.example.com/api/v4/groups/33/scim/be20d8dcc028677c931e04f387" \
--header "PRIVATE-TOKEN: <PRIVATE TOKEN>" \
--form "extern_uid=yrnZW46BrtBFqM7xDzE7dddd"単一のSCIM IDを削除
DELETE /groups/:id/scim/:uidサポートされている属性は以下のとおりです:
| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 整数 | はい | グループのIDまたはURLエンコードされたパス。 |
uid | 文字列 | はい | ユーザーの外部。 |
リクエスト例:
curl --location --request DELETE \
--url "https://gitlab.example.com/api/v4/groups/33/scim/yrnZW46BrtBFqM7xDzE7dddd" \
--header "PRIVATE-TOKEN: <your_access_token>"レスポンス例:
{
"message" : "204 No Content"
}