Users (RBAC)
Create User
POST
Create User
Mint a per-user API key scoped to a single index. Requires RBAC enabled on the service (
The core license key (
Read-only user:
SDK-supplied index (KEK in body):
CYBORGDB_SERVICE_ROOT_KEY set) and the request must be authenticated with the root key.
See Multi-Tenancy & RBAC for the full operator playbook.
Authentication
Required — root API key in theX-API-Key header:
CYBORGDB_API_KEY) is not a service credential; sending it as X-API-Key returns 401 (“Invalid API Key”). A 403 is returned only for a valid non-root credential (a cdbk_ user token).
Path Parameters
Request Body
For
POST, the index key rides in the JSON body as index_key (alongside permissions). The sibling GET /v1/indexes/{index_name}/users and DELETE /v1/indexes/{index_name}/users/{user_id} endpoints have no request body, so they take the same key via the X-Index-Key header instead.Response
Exceptions
400 Bad Request
400 Bad Request
permissions is missing, empty, or contains values outside {"read", "write"}.403 Forbidden
403 Forbidden
RBAC is not enabled (
CYBORGDB_SERVICE_ROOT_KEY unset), or the caller is not using the root key.404 Not Found
404 Not Found
Index not found.
500 Internal Server Error
500 Internal Server Error
Internal server error.