Endpoint: /sites/{siteId}/filesystem/folders/{folderid}/permissions/{folderpermid}
Returns, updates, and deletes permissions on folder
-
GET
-
PATCH
-
DELETE
Method & URL
GET https://[server URL]:[port]/admin/v2/sites/{siteId}/filesystem/folders/{folderid}/permissions/{folderpermid}
GET Body Sample
Copy
# get the permissions for a specific folder
#
###
GET https://{{host}}/admin/v2/sites/{{Siteid}}/filesystem/folders/%2Fusr%2Fdyelacic%2Fsunroom%2F/permissions/user-04dcfd20-fc73-41d0-a0d8-62d1706e6281 HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
GET Response Body Sample
Copy
{ "data": { "attributes": { "canAppendFile": true, "canCreateSubfolder": true, "canDeleteFile": true,
"canDeleteSubfolder": true, "canDownloadFile": false, "canList": true, "canRenameFileOrSubfolder": true,
"canSeeHiddenFileOrSubfolder": true, "canSeeInParentList": true, "canSeeReadOnlyFileOrSubfolder": true,
"canUploadFile": true }, "links": { "self": "/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/
filesystem/folders/%252Fusr%252Fdyelacic%252Fsunroom%252F/permissions/
user-04dcfd20-fc73-41d0-a0d8-62d1706e6281" }, "relationships": { "trustee": { "data":
{ "id": "04dcfd20-fc73-41d0-a0d8-62d1706e6281", "meta": { "name": "dyelacic" }, "type": "user" },
"links": { "related": "/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/users/
04dcfd20-fc73-41d0-a0d8-62d1706e6281" } } }, "type": "folderPermissions" } }
GET PowerShell Sample
Copy
# get the folders permission
# get filesystem folders permissions
Write-Output "filesystem folders permissions"
Write-Output "-----"
$folderList = Invoke-RestMethod -Uri
"$baseURL/v2/sites/$siteID/filesystem/folders/%2Fusr%2Fdyelacic%2fsunroom%2f/
permissions/user-04dcfd20-fc73-41d0-a0d8-62d1706e6281" -Method 'GET' -Headers $authHeader
Write-Output $folderList | ConvertTo-Json
foreach ($user in $folderList.data)
{
Write-Output ("User $($user.id): $($user.attributes.loginName)")
}
Method & URL
PATCH https://[server URL]:[port]/admin/v2/sites/{siteId}/filesystem/folders/{folderid}/permissions/{folderpermid}
PATCH Body Sample
Copy
# change / update folder permissions
###
PATCH https://{{host}}/admin/v2/sites/{{Siteid}}/filesystem/folders/
%2Fusr%2Fdyelacic%2Fsunroom%2F/permissions/user-04dcfd20-fc73-41d0-a0d8-62d1706e6281 HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
{
"data": {
"type": "folderPermissions",
"attributes": {
"canUploadFile": false,
"canDownloadFile": true,
"canDeleteFile": false,
"canRenameFileOrSubfolder": true,
"canAppendFile": true,
"canDeleteSubfolder": false,
"canCreateSubfolder": true,
"canSeeHiddenFileOrSubfolder": true,
"canSeeReadOnlyFileOrSubfolder": true,
"canSeeInParentList": true,
"canList": true
}
}
}
###
PATCH Response Body Sample
Copy
{ "data": { "attributes": { "canAppendFile": true, "canCreateSubfolder": true,
"canDeleteFile": false, "canDeleteSubfolder": false, "canDownloadFile": true,
"canList": true, "canRenameFileOrSubfolder": true, "canSeeHiddenFileOrSubfolder": true,
"canSeeInParentList": true, "canSeeReadOnlyFileOrSubfolder": true, "canUploadFile": false },
"links": { "self": "/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/filesystem/
folders/%252Fusr%252Fdyelacic%252Fsunroom%252F/permissions/
user-04dcfd20-fc73-41d0-a0d8-62d1706e6281" }, "relationships": { "trustee": { "data":
{ "id": "04dcfd20-fc73-41d0-a0d8-62d1706e6281", "meta": { "name": "dyelacic" },
"type": "user" }, "links": { "related": "/Admin/v2/sites/f1e58e70-926f-4786-877b-cf62abfdf0db/
users/04dcfd20-fc73-41d0-a0d8-62d1706e6281" } } }, "type": "folderPermissions" } }
PATCH PowerShell Sample
Copy
# change folder permissions
$update =
'{
"data": {
"type": "folderPermissions",
"attributes": {
"canUploadFile": false,
"canDownloadFile": true,
"canDeleteFile": false,
"canRenameFileOrSubfolder": true,
"canAppendFile": true,
"canDeleteSubfolder": false,
"canCreateSubfolder": true,
"canSeeHiddenFileOrSubfolder": true,
"canSeeReadOnlyFileOrSubfolder": true,
"canSeeInParentList": true,
"canList": true
}
}
}'
$update = $update | ConvertFrom-Json
$update = $update | ConvertTo-Json -Depth 30
# change folder permissions
Write-Output "change folder permissions"
Write-Output "-----"
$folderList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/
filesystem/folders/%2fusr%2fdyelacic%2ftuneroom%2f/permissions/
user-04dcfd20-fc73-41d0-a0d8-62d1706e6281" -Method 'PATCH'
-Headers $authHeader -Body $update
Write-Output $folderList | ConvertTo-Json
foreach ($user in $folderList.data)
{
Write-Output ("User $($user.id): $($user.attributes.loginName)")
}
Method & URL
DELETE https://[server URL]:[port]/admin/v2/sites/{siteId}/filesystem/folders/{folderid}/permissions/{folderpermid}
DELETE Body Sample
Copy
# delete folder permissions
###
DELETE https://{{host}}/admin/v2/sites/{{Siteid}}/filesystem/folders/
%2Fusr%2Fdyelacic%2Fsunroom%2F/permissions/
user-04dcfd20-fc73-41d0-a0d8-62d1706e6281 HTTP/1.1
Authorization: EFTAdminAuthToken {{AuthToken}}
###
DELETE Response Body Sample
Copy
HTTP/1.1 204 No Content Date: Fri, 11 Feb 2022 22:06:08 GMT Content-Length: 0
Cache-Control: no-cache, no-store, must-revalidate Expires: -1
X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block
Content-Security-Policy: default-src 'self' 'unsafe-inline' 'unsafe-eval' data:;
Referrer-Policy: no-referrer
DELETE PowerShell Sample
Copy
#
# delete folder permissions
Write-Output "delete folders permissions"
Write-Output "-----"
$folderList = Invoke-RestMethod -Uri "$baseURL/v2/sites/$siteID/filesystem/
folders/%2Fusr%2Fdyelacic%2ftuneroom%2f/permissions/user-04dcfd20-fc73-41d0-a0d8-62d1706e6281"
-Method 'DELETE' -Headers $authHeader
Write-Output $folderList | ConvertTo-Json
foreach ($user in $folderList.data)
{
Write-Output ("User $($user.id): $($user.attributes.loginName)")
}