正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

LDAPグループリンク

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed

このAPIを使用してLDAPグループリンクを管理します。詳細については、LDAPでのグループメンバーシップの管理を参照してください。

LDAPグループリンクをリスト表示します。

GET /groups/:id/ldap_group_links

サポートされている属性は以下のとおりです:

属性必須説明
id整数または文字列はいグループのIDまたはURLエンコードされたパス

リクエスト例:

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/groups/4/ldap_group_links"

レスポンス例:

[
  {
    "cn": "group1",
    "group_access": 40,
    "provider": "ldapmain",
    "filter": null,
    "member_role_id": null
  },
  {
    "cn": "group2",
    "group_access": 10,
    "provider": "ldapmain",
    "filter": null,
    "member_role_id": null
  }
]

CNまたはフィルターを使用してLDAPグループリンクを追加します。

POST /groups/:id/ldap_group_links

サポートされている属性は以下のとおりです:

属性必須説明
id整数または文字列はいグループのIDまたはURLエンコードされたパス
group_access整数はいLDAPグループのメンバーのロール (access_level)
provider文字列はいLDAPグループリンクのLDAPプロバイダーID。
cn文字列はい/いいえLDAPグループのCN。cnまたはfilterのいずれか一方を指定してください。両方は指定できません。
filter文字列はい/いいえグループのLDAPフィルター。cnまたはfilterのいずれか一方を指定してください。両方は指定できません。
member_role_id整数いいえメンバーロールのID。Ultimateのみです。

リクエスト例:

curl --request POST \
     --header "PRIVATE-TOKEN: <your_access_token>" \
     --header "Content-Type: application/json" \
     --data '{"group_access": 40, "provider": "ldapmain", "cn": "group2"}' \
     --url "https://gitlab.example.com/api/v4/groups/4/ldap_group_links"

レスポンス例:

{
  "cn": "group2",
  "group_access": 40,
  "provider": "main",
  "filter": null,
  "member_role_id": null
}

CNまたはフィルターを使用してLDAPグループリンクを削除します。

DELETE /groups/:id/ldap_group_links

サポートされている属性は以下のとおりです:

属性必須説明
id整数または文字列はいグループのIDまたはURLエンコードされたパス
provider文字列はいLDAPグループリンクのLDAPプロバイダーID。
cn文字列はい/いいえLDAPグループのCN。cnまたはfilterのいずれか一方を指定してください。両方は指定できません。
filter文字列はい/いいえグループのLDAPフィルター。cnまたはfilterのいずれか一方を指定してください。両方は指定できません。

リクエスト例:

curl --request DELETE \
     --header "PRIVATE-TOKEN: <your_access_token>" \
     --header "Content-Type: application/json" \
     --data '{"provider": "ldapmain", "cn": "group2"}' \
     --url "https://gitlab.example.com/api/v4/groups/4/ldap_group_links"

成功した場合、応答は返されません。

LDAPグループリンクを削除します。非推奨。今後のリリースで削除される予定です。代わりにCNまたはフィルターを使用したLDAPグループリンクの削除を使用してください。

CNを使用してLDAPグループリンクを削除します:

DELETE /groups/:id/ldap_group_links/:cn
属性必須説明
id整数または文字列はいグループのIDまたはURLエンコードされたパス
cn文字列はいLDAPグループのCN

特定のLDAPプロバイダーのLDAPグループリンクを削除します:

DELETE /groups/:id/ldap_group_links/:provider/:cn
属性必須説明
id整数または文字列はいグループのIDまたはURLエンコードされたパス
cn文字列はいLDAPグループのCN
provider文字列はいLDAPグループリンクのLDAPプロバイダー