菜单
文档breadcrumb arrow Grafana 文档breadcrumb arrow 开发者breadcrumb arrow HTTP APIbreadcrumb arrow 组属性同步 HTTP API
企业版 开源版

组属性同步 API

组属性同步 API 允许您配置组属性同步功能。当您想要根据外部系统中的组成员身份管理用户角色时,此 API 非常有用。

注意:Grafana EnterpriseGrafana Cloud 中可用

注意

此功能位于 groupAttributeSync 功能开关之后。您可以通过配置文件或环境变量启用功能开关。有关详细信息,请参阅配置文档

列出组映射

GET /api/groupsync/groups

所需权限

操作范围
groupsync.mappings:read不适用

请求示例:

http
GET /api/groupsync/groups HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer glsa_kcVxDhZtu5ISOZIEt

响应示例:

http
HTTP/1.1 200
Content-Type: application/json

[
  {
    "groups": [
        {
            "groupID": "group 1",
            "mappings": {
                "1": {
                    "roles": [
                        "fixed_nzVQoNSDSn0fg1MDgO6XnZX2RZI",
                        "my_custom_role",
                    ]
                }
            }
        },
        {
            "groupID": "group 2",
            "mappings": {
                "1": {
                    "roles": [
                        "another_role",
                    ]
                }
            }
        }
    ],
    "total": 2
  }
]

状态代码

  • 200 - 成功
  • 400 - 错误请求
  • 401 - 未经授权
  • 403 - 权限被拒绝
  • 500 - 内部服务器错误

创建组映射

POST /api/groupsync/groups/:groupID

所需权限

操作范围
groupsync.mappings:write不适用

请求示例:

http
POST /api/groupsync/groups/my_group_id HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer glsa_kcVxDhZtu5ISOZIEt

{
    "roles": [
        "fixed_nzVQoNSDSn0fg1MDgO6XnZX2RZI",
        "my_custom_role_uid"
    ]
}

响应示例:

http
HTTP/1.1 200
Content-Type: application/json

{
    "message": "Group mappings created."
}

状态代码

  • 201 - 成功
  • 400 - 错误请求
  • 401 - 未经授权
  • 403 - 权限被拒绝
  • 500 - 内部服务器错误

更新组映射

PUT /api/groupsync/groups/:groupID

此端点将替换组的现有映射,并使用请求中提供的新映射。

所需权限

操作范围
groupsync.mappings:write不适用

请求示例:

http
PUT /api/groupsync/groups/my_group_id HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer glsa_kcVxDhZtu5ISOZIEt

{
    "roles": [
        "fixed_nzVQoNSDSn0fg1MDgO6XnZX2RZI",
        "my_custom_role_uid"
    ]
}

响应示例:

http
HTTP/1.1 200
Content-Type: application/json

{
    "message": "Group mappings set."
}

状态代码

  • 201 - 成功
  • 400 - 错误请求
  • 401 - 未经授权
  • 403 - 权限被拒绝
  • 500 - 内部服务器错误

移除组映射

DELETE /api/groupsync/groups/:groupID

所需权限

操作范围
groupsync.mappings:write不适用

请求示例:

http
DELETE /api/groupsync/groups/my_group_id HTTP/1.1
Accept: application/json
Content-Type: application/json
Authorization: Bearer glsa_kcVxDhZtu5ISOZIEt

状态代码

  • 204 - 成功
  • 400 - 错误请求
  • 401 - 未经授权
  • 403 - 权限被拒绝
  • 500 - 内部服务器错误