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