Permission#

Operations related to permissions

Get user permissions#

GET/users/{userName}/permissions

Retrieves all permissions for a specific user.

Security#

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer YOUR_API_KEY

Code Examples#

curl -X GET "/api/v1/users/{userName}/permissions" \
    -H "Authorization: Bearer YOUR_API_KEY"

Responses#

[
  {
    "resource": "orders_table",
    "resource_type": "table",
    "type": "read"
  }
]

Add permission to user#

POST/users/{userName}/permissions

Adds a new permission to a specific user.

Security#

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer YOUR_API_KEY

Request Body#

Example:

{
    "resource": "orders_table",
    "resource_type": "table",
    "type": "read"
}

Code Examples#

curl -X POST "/api/v1/users/{userName}/permissions" \
    -H "Authorization: Bearer YOUR_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
    "resource": "orders_table",
    "resource_type": "table",
    "type": "read"
}'

Responses#

{
  "message": "Operation completed successfully"
}

Remove permission from user#

DELETE/users/{userName}/permissions

Removes a specific permission rule from a user based on resource name and type.

Security#

Provide your bearer token in the Authorization header when making requests to protected resources.

Example: Authorization: Bearer YOUR_API_KEY

Parameters#

NameTypeLocationRequiredDescription
resourcestringqueryYesThe name of the resource for the permission to be removed.
resourceTypestring (table, user, *)queryYesThe type of the resource for the permission to be removed.

Code Examples#

curl -X DELETE "/api/v1/users/{userName}/permissions?resource=orders_table&resourceType=value" \
    -H "Authorization: Bearer YOUR_API_KEY"

Responses#

No response body