Chuyển tới nội dung chính

User administration API

Platform-admin user directory + platform-role assignment.

This page lists 3 endpoints (OpenAPI tag admin-users). It is generated from openapi.json; see the REST API overview for authentication, CSRF and error conventions.

MethodPathOperation idNotes
GET/api/admin/userslist_users
GET/api/admin/users/{id}get_user
PUT/api/admin/users/{id}/platform-rolesset_platform_roles

GET /api/admin/users​

Operation id: list_users. Auth: Session cookie. Forbidden (403): Missing platform permission.

ParameterInTypeRequiredDescription
pagequeryinteger (int32)noPage number (1-based)
per_pagequeryinteger (int32)noItems per page

Response 200 (application/json): array of UserDto

FieldTypeRequiredDescription
idstringyes
emailstringyes
namestringyes
providerstringyes
statusstringyes
StatusMeaning
200All users
401Not authenticated
403Missing platform permission
500Internal error

GET /api/admin/users/{id}​

Operation id: get_user. Auth: Session cookie. Forbidden (403): Missing platform permission.

ParameterInTypeRequiredDescription
idpathstring (uuid)yesUser id

Response 200 (application/json): UserDto

FieldTypeRequiredDescription
idstringyes
emailstringyes
namestringyes
providerstringyes
statusstringyes
StatusMeaning
200User detail
401Not authenticated
403Missing platform permission
404No such user
500Internal error

PUT /api/admin/users/{id}/platform-roles​

Operation id: set_platform_roles. Auth: Session cookie and X-Egret-CSRF header. Forbidden (403): Not a platform admin (role assignment is not delegatable).

ParameterInTypeRequiredDescription
idpathstring (uuid)yesUser id

Request body (application/json): SetPlatformRoles

FieldTypeRequiredDescription
rolesstring[]yes

Response 200 (application/json): Ack

FieldTypeRequiredDescription
okbooleanyes
StatusMeaning
200Platform roles replaced
401Not authenticated
403Not a platform admin (role assignment is not delegatable)
500Internal error