User Management
Manage server subusers and their permissions.
List Server Users
GET /api/client/servers/{server}/users
List all users (subusers) with access to the server.
curl -X GET "https://your-panel.com/api/client/servers/{server}/users" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"
Response:
{
"object": "list",
"data": [
{
"object": "server_subuser",
"attributes": {
"uuid": "73f233ca-99e0-47a9-bd46-efd3296d7ad9",
"username": "subuser1",
"email": "[email protected]",
"image": "https://gravatar.com/avatar/...",
"2fa_enabled": false,
"created_at": "2020-06-12T23:18:43+01:00",
"permissions": [
"control.console",
"control.start",
"control.stop",
"file.read",
"file.write"
]
}
}
]
}
Create Subuser
POST /api/client/servers/{server}/users
Create a new subuser for the server.
| Field | Type | Required | Description |
|---|---|---|---|
| string | Yes | User's email address | |
| permissions | array | Yes | Array of permission strings |
curl -X POST "https://your-panel.com/api/client/servers/{server}/users" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"permissions": [
"control.console",
"control.start",
"control.stop",
"file.read"
]
}'
Get Subuser Details
GET /api/client/servers/{server}/users/{user}
Get details of a specific subuser.
curl -X GET "https://your-panel.com/api/client/servers/{server}/users/{user}" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"
Update Subuser Permissions
POST /api/client/servers/{server}/users/{user}
Update a subuser's permissions.
| Field | Type | Required | Description |
|---|---|---|---|
| permissions | array | Yes | Array of permission strings |
curl -X POST "https://your-panel.com/api/client/servers/{server}/users/{user}" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"permissions": ["control.console", "file.read"]}'
Delete Subuser
DELETE /api/client/servers/{server}/users/{user}
Remove a subuser from the server.
curl -X DELETE "https://your-panel.com/api/client/servers/{server}/users/{user}" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"
Available Permissions
Control Permissions:
control.console- Access consolecontrol.start- Start servercontrol.stop- Stop servercontrol.restart- Restart server
File Permissions:
file.create- Create files/foldersfile.read- View files/foldersfile.update- Edit filesfile.delete- Delete files/foldersfile.archive- Create/extract archivesfile.sftp- SFTP access
Database Permissions:
database.create- Create databasesdatabase.read- View databasesdatabase.update- Rotate passwordsdatabase.delete- Delete databasesdatabase.view_password- View passwords
Other Permissions:
allocation.read- View allocationsallocation.update- Modify allocationsbackup.create- Create backupsbackup.read- View backupsbackup.delete- Delete backupsschedule.create- Create schedulesschedule.read- View schedulesschedule.update- Edit schedulesschedule.delete- Delete schedules