Help us learn about your current experience with the documentation. Take the survey.

合规与策略设置 API

  • 版本:Ultimate
  • 产品:GitLab Self-Managed

此功能的可用性由功能标志控制。更多信息,请参阅历史记录。

使用此 API 与您的 GitLab 实例的安全策略设置进行交互。

前提条件:

  • 您必须拥有该实例的管理员权限。
  • 您的实例必须为 Ultimate 版本才能使用安全策略。

获取安全策略设置

获取此 GitLab 实例的当前安全策略设置。

GET /admin/security/compliance_policy_settings
curl --request GET \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"

示例响应:

{
  "csp_namespace_id": 42
}

当未配置 CSP 命名空间时:

{
  "csp_namespace_id": null
}

更新安全策略设置

更新此 GitLab 实例的安全策略设置。

PUT /admin/security/compliance_policy_settings
属性 类型 必需 描述
csp_namespace_id integer yes 指定为集中管理安全策略的群组 ID。必须为顶级群组。设置为 null 可清除该设置。
curl --request PUT \
  --header "PRIVATE-TOKEN: <your_access_token>" \
  --header "Content-Type: application/json" \
  --data '{"csp_namespace_id": 42}' \
  --url "https://gitlab.example.com/api/v4/admin/security/compliance_policy_settings"

示例响应:

{
  "csp_namespace_id": 42
}