管理 API 提供服务器管理端点。所有端点需要管理员权限。
GET /_matrix/client/v3/admin/whois/{userId}
返回用户信息,包括设备 ID 和会话。
{ "user_id": "@alice:localhost", "devices": { "ABCDEF": { "device_id": "ABCDEF", "display_name": "Element Web", "last_seen_ts": 1625000000000, "last_seen_ip": "127.0.0.1" } } }
GET /_matrix/client/v3/admin/users
返回所有注册用户。
GET /_matrix/client/v3/admin/rooms
返回所有房间,包含成员计数和状态摘要。
POST /_matrix/client/v3/admin/rooms/{roomId}/kick
{ "user_id": "@bob:localhost", "reason": "违反房间规则" }
POST /_matrix/client/v3/admin/rooms/{roomId}/ban
{ "user_id": "@bob:localhost", "reason": "垃圾信息" }
POST /_matrix/client/v3/admin/users/{userId}/deactivate
停用用户账户,阻止后续登录。
POST /_matrix/client/v3/admin/rooms/{roomId}/purge
移除房间中的所有事件和状态。请谨慎使用。
POST /_matrix/client/v3/admin/users/{userId}/block POST /_matrix/client/v3/admin/users/{userId}/unblock
封禁用户使其无法与服务器交互。
这些端点不需要认证:
GET /_matrix/client/health
GET /_matrix/client/health/ready
GET /_matrix/client/health/live
GET /_matrix/client/stats
GET /_matrix/client/metrics
GET /_matrix/client/v3/admin/rate-limits POST /_matrix/client/v3/admin/rate-limits
查看和配置按 IP 限流。默认:每 60 秒窗口 100 个请求。