管理员

有关管理员管理的操作。

这些端点仅针对自托管实例的 管理员 用户开放,不适用于 Umami 云

端点


GET /api/admin/users
GET /api/admin/websites
GET /api/admin/teams

GET /api/admin/users

返回所有用户。

参数

  • search:(字符串 | 可选)搜索文本。

  • page:(数字 | 可选,默认 1)确定页码。

  • pageSize:(数字 | 可选,默认 20)确定返回多少结果。

    示例响应

{
  "data": [
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "username": "member",
      "role": "user",
      "logoUrl": null,
      "displayName": null,
      "createdAt": "2025-10-10T23:09:16.524Z",
      "updatedAt": "2025-10-10T23:09:16.524Z",
      "deletedAt": null,
      "_count": {
        "websites": 0
      }
    },
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "username": "admin",
      "role": "admin",
      "logoUrl": null,
      "displayName": null,
      "createdAt": "2025-09-15T17:47:16.421Z",
      "updatedAt": null,
      "deletedAt": null,
      "_count": {
        "websites": 1
      }
    }
  ],
  "count": 2,
  "page": 1,
  "pageSize": 20,
  "orderBy": "createdAt"
}

GET /api/admin/websites

返回所有网站。

参数

  • search:(字符串 | 可选)搜索文本。

  • page:(数字 | 可选,默认 1)确定页码。

  • pageSize:(数字 | 可选,默认 20)确定返回多少结果。

    示例响应

{
  "data": [
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "My Website",
      "domain": "mywebsite.com",
      "shareId": null,
      "resetAt": null,
      "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "teamId": null,
      "createdBy": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "createdAt": "2025-09-16T19:59:32.957Z",
      "updatedAt": "2025-09-16T19:59:32.957Z",
      "deletedAt": null,
      "user": {
        "username": "admin",
        "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
      },
      "team": null
    }
  ],
  "count": 1,
  "page": 1,
  "pageSize": 20
}

GET /api/admin/teams

返回所有团队。

参数

  • search:(字符串 | 可选)搜索文本。

  • page:(数字 | 可选,默认 1)确定页码。

  • pageSize:(数字 | 可选,默认 20)确定返回多少结果。

    示例响应

{
  "data": [
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "Umami Software, Inc",
      "accessCode": "xxxxxxxxxxxxxx",
      "logoUrl": null,
      "createdAt": "2025-09-24T22:08:35.259Z",
      "updatedAt": "2025-09-24T22:08:35.259Z",
      "deletedAt": null,
      "members": [
        {
          "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "teamId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "role": "team-owner",
          "createdAt": "2025-09-24T22:08:35.302Z",
          "updatedAt": "2025-09-24T22:08:35.302Z",
          "user": {
            "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "username": "admin"
          }
        },
        {
          "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "teamId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
          "role": "team-member",
          "createdAt": "2025-10-10T23:41:09.030Z",
          "updatedAt": "2025-10-10T23:41:09.030Z",
          "user": {
            "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "username": "member"
          }
        }
      ],
      "_count": {
        "websites": 1,
        "members": 2
      }
    }
  ],
  "count": 1,
  "page": 1,
  "pageSize": 20
}