Permissions
11 Endpunkte. Basis-URL: https://xapi.ambertech.cloud/api/v1
Check permission(s) for current user#
/permissions/checkTokenSingle: { permission } → { data: boolean }. Multiple: { permissions, mode } → { data: { allowed, mode, permissions } }
Request-Body
| Name | Typ | Beschreibung |
|---|---|---|
permission | string | Single permission key to check |
permissions | string[] | Multiple permission keys to check |
mode | string | Werte: |
Antworten
- 200OK
curl -X POST "https://xapi.ambertech.cloud/api/v1/permissions/check" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"permission":"…","permissions":[],"mode":"all"}'Get current user's effective permissions#
/permissions/effectiveTokenParameter
| Name | Ort | Typ | Beschreibung |
|---|---|---|---|
spaceId | Query | string | – |
spaceKey | Query | string | – |
Antworten
- 200OK
curl -X GET "https://xapi.ambertech.cloud/api/v1/permissions/effective" \
-H "Authorization: Bearer $XISUITE_TOKEN"Get level permissions#
/permissions/levelTokenWith userId + hierarchyLevelId: returns current user's level permissions. Without: returns all (admin UI).
Parameter
| Name | Ort | Typ | Beschreibung |
|---|---|---|---|
userId | Query | string | – |
hierarchyLevelId | Query | string | – |
entityType | Query | string | Werte: |
Antworten
- 200OK
curl -X GET "https://xapi.ambertech.cloud/api/v1/permissions/level" \
-H "Authorization: Bearer $XISUITE_TOKEN"Save a level permission (admin/owner only)#
/permissions/levelTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
hierarchyLevelId | object | Hierarchy level ID. Legacy clients may pass null for the global/default matrix. |
entityTypePflicht | string | Entity type: process | task |
targetTypePflicht | string | Target type: user | role | group | base_role |
targetId | object | Target entity ID |
baseRole | object | Base role name (for base_role target type) |
can_view | boolean | – |
can_create | boolean | – |
can_edit | boolean | – |
can_delete | boolean | – |
can_view_history | boolean | – |
can_view_attachments | boolean | – |
can_add_attachments | boolean | – |
can_delete_attachments | boolean | – |
can_view_comments | boolean | – |
can_add_comments | boolean | – |
can_delete_comments | boolean | – |
Antworten
- 201Erstellt
curl -X POST "https://xapi.ambertech.cloud/api/v1/permissions/level" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"entityType":"…","targetType":"…"}'Delete a level permission (admin/owner only)#
/permissions/levelTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
idPflicht | string | Level permission ID to delete |
Antworten
- 200OK
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/permissions/level" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"…"}'Get menu permissions#
/permissions/menuTokenWith userId query: returns current user's effective menu entries. Without: returns all entries (admin UI).
Parameter
| Name | Ort | Typ | Beschreibung |
|---|---|---|---|
userId | Query | string | – |
Antworten
- 200OK
curl -X GET "https://xapi.ambertech.cloud/api/v1/permissions/menu" \
-H "Authorization: Bearer $XISUITE_TOKEN"Save a menu permission (admin/owner only)#
/permissions/menuTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
menuKeyPflicht | string | Menu key identifier |
targetTypePflicht | string | Target type: user | role | group | base_role |
targetId | object | Target entity ID (for user/role/group) |
baseRole | object | Base role name (for base_role target type) |
canView | boolean |
Antworten
- 201Erstellt
curl -X POST "https://xapi.ambertech.cloud/api/v1/permissions/menu" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"menuKey":"…","targetType":"…"}'Bulk save menu permissions (admin/owner only)#
/permissions/menuTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
permissionsPflicht | SaveMenuPermissionDto[] | – |
permissions[].menuKeyPflicht | string | Menu key identifier |
permissions[].targetTypePflicht | string | Target type: user | role | group | base_role |
permissions[].targetId | object | Target entity ID (for user/role/group) |
permissions[].baseRole | object | Base role name (for base_role target type) |
permissions[].canView | boolean |
Antworten
- 200OK
curl -X PUT "https://xapi.ambertech.cloud/api/v1/permissions/menu" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"permissions":[]}'Delete a menu permission (admin/owner only)#
/permissions/menuTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
idPflicht | string | Menu permission ID to delete |
Antworten
- 200OK
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/permissions/menu" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"id":"…"}'Get base role overrides and group permission overrides#
/permissions/spacesTokenResponse: { overrides, groupOverrides } — no success wrapper.
Antworten
- 200OK
curl -X GET "https://xapi.ambertech.cloud/api/v1/permissions/spaces" \
-H "Authorization: Bearer $XISUITE_TOKEN"Bulk save space permissions (admin/owner or can_manage_space_permissions)#
/permissions/spacesTokenRequest-Body
| Name | Typ | Beschreibung |
|---|---|---|
permissionsPflicht | SpacePermissionItemDto[] | – |
permissions[].permKeyPflicht | string | Permission key to update |
permissions[].targetTypePflicht | string | Target type: role | base_role | group |
permissions[].targetId | object | Target entity ID (for role/group) |
permissions[].baseRole | object | Base role name (for base_role target type) |
permissions[].valuePflicht | boolean | Permission value to set |
Antworten
- 200OK
curl -X PUT "https://xapi.ambertech.cloud/api/v1/permissions/spaces" \
-H "Authorization: Bearer $XISUITE_TOKEN" \
-H "Content-Type: application/json" \
-d '{"permissions":[]}'