Permissions
Grant or revoke filesystem-level read/write access for members, groups, or service accounts on specific directory paths.
/api/v1/filespaces/{filespaceId}/permissions
Returns a paginated list of all permissions granted on this filespace. Filter by principal using the optional `principalId` query parameter.
Parameters
Parameter | Type | Description |
|---|---|---|
|
| Filter permissions by principal ID |
|
| Maximum number of results to return |
|
| Cursor for pagination |
|
| Required. |
principalId
Type
stringDescription
Filter permissions by principal ID
limit
Type
numberDescription
Maximum number of results to return
nextCursor
Type
stringDescription
Cursor for pagination
filespaceId
Type
stringDescription
Required.
Responses
Status | Description |
|---|---|
| Permissions have been successfully fetched. |
| Query parameters are invalid. |
| Invalid or missing credentials. |
200
Description
Permissions have been successfully fetched.
400
Description
Query parameters are invalid.
401
Description
Invalid or missing credentials.
200 response
{"data": {"permissions": [{"id": "bWVtYmVyMTIzZmlsZTQ1Ng==","path": "/Documents/Project","permissions": ["read","write"],"principalId": "123e4567-e89b-12d3-a456-426614174000","principalType": "member"},{"id": "Z3JvdXA0NTZmaWxlNzg5","path": "/Shared","permissions": ["read"],"principalId": "456e7890-e12b-34d5-b678-901234567890","principalType": "group"}],"nextCursor": "bWVtYmVyMTIzZmlsZTQ1Ng=="}}
400 response
{"error": {"message": "limit must not be greater than 100"}}
401 response
{"error": {"message": "Invalid or expired token"}}
/api/v1/filespaces/{filespaceId}/permissions
Grant access to a principal for a particular filesystem entry.
Parameters
Parameter | Type | Description |
|---|---|---|
|
| Required. |
filespaceId
Type
stringDescription
Required.
Request body
Field | Type | Description |
|---|---|---|
|
| Required. Full path to a directory. The path of the root directory is: "/" |
|
| Required. Array of permissions |
|
| Required. ID of the principal to grant access to: a member ID, group ID, or service account ID. |
path
Type
stringDescription
Required. Full path to a directory. The path of the root directory is: "/"
permissions
Type
Permission[]Description
Required. Array of permissions
principalId
Type
stringDescription
Required. ID of the principal to grant access to: a member ID, group ID, or service account ID.
Responses
Status | Description |
|---|---|
| Access has been granted. |
| 1. PermissionCreateDto is invalid. 2. Access has already been granted. |
| Invalid or missing credentials. |
| 1. File system entry does not exist. 2. Principal does not exist. |
201
Description
Access has been granted.
400
Description
1. PermissionCreateDto is invalid. 2. Access has already been granted.
401
Description
Invalid or missing credentials.
404
Description
1. File system entry does not exist. 2. Principal does not exist.
401 response
{"error": {"message": "Invalid or expired token"}}
/api/v1/filespaces/{filespaceId}/permissions/{permissionId}
Replaces the permission set for an existing permission entry.
Parameters
Parameter | Type | Description |
|---|---|---|
|
| Required. Filespace ID |
|
| Required. Permission ID |
filespaceId
Type
stringDescription
Required. Filespace ID
permissionId
Type
stringDescription
Required. Permission ID
Request body
Field | Type | Description |
|---|---|---|
|
| Required. Array of permissions |
permissions
Type
Permission[]Description
Required. Array of permissions
Responses
Status | Description |
|---|---|
| Access has been updated. |
| 1. PermissionUpdateDto is invalid. 2. Permission id is invalid. |
| Invalid or missing credentials. |
| Permission id not found. |
200
Description
Access has been updated.
400
Description
1. PermissionUpdateDto is invalid. 2. Permission id is invalid.
401
Description
Invalid or missing credentials.
404
Description
Permission id not found.
401 response
{"error": {"message": "Invalid or expired token"}}
/api/v1/filespaces/{filespaceId}/permissions/{permissionId}
Revokes a permission. The member or group will immediately lose the associated access.
Parameters
Parameter | Type | Description |
|---|---|---|
|
| Required. Filespace ID |
|
| Required. Permission ID |
filespaceId
Type
stringDescription
Required. Filespace ID
permissionId
Type
stringDescription
Required. Permission ID
Responses
Status | Description |
|---|---|
| Access has been revoked. |
| Permission id is invalid. |
| Invalid or missing credentials. |
| Permission id not found. |
200
Description
Access has been revoked.
400
Description
Permission id is invalid.
401
Description
Invalid or missing credentials.
404
Description
Permission id not found.
401 response
{"error": {"message": "Invalid or expired token"}}