Skip to main content

Permissions

Global permission management and superuser access.

GET /api/users/{username}/global-permissions

Get user's global permissions.

Authentication: Required

Permissions: tenant:superuser

Path Parameters:

ParameterTypeDescription
usernamestringUsername

Response:

{
"permissions": [
"datasets:create",
"reports:create",
"users:view"
]
}

PUT /api/users/{username}/global-permissions

Set user's global permissions.

Authentication: Required

Permissions: tenant:superuser

Request Body:

{
"permissions": [
"datasets:create",
"reports:create",
"assistants:create"
]
}

Response:

Returns updated permissions list.

Use Case:

Grant or revoke global capabilities for a user.


Superuser Management

GET /api/users/{username}/superuser

Check if user has superuser privileges.

Permissions: tenant:superuser

Response:

{
"username": "john.doe",
"superuser": true
}

PUT /api/users/{username}/superuser

Grant superuser privileges.

Permissions: tenant:superuser

Request Body:

{
"superuser": true
}

DELETE /api/users/{username}/superuser

Revoke superuser privileges.

Permissions: tenant:superuser

Response:

204 No Content on success.


Common Global Permissions

PermissionDescription
users:viewView all users
users:createCreate new users
users:editEdit user accounts
users:deleteDelete users
datasets:createCreate datasets
reports:createCreate reports
assistants:createCreate AI assistants
teams:createCreate teams
tenant:superuserFull system access