Cloudreve API Docs
  1. Permission
Cloudreve API Docs
  • Site
    • Ping
      GET
    • Get CAPTCHA
      GET
    • Get site settings
      GET
  • Session
    • Token
      • Password sign-in
      • Finish sign-in with 2FA
      • Refresh Token
      • Sign out
    • OpenID
      • Prepare OpenID sign-in
      • Finish OpenID sign-in
      • Unlink OpenID
    • Passkey
      • Prepare Passkey sign-in
      • Finish Passkey sign-in
    • Prepare login
      GET
  • User
    • Passkey
      • Prepare passkey registration
      • Finish passkey registration
      • Delete passkey
    • Setting
      • List available storage policies
      • List available nodes
      • Get preferences
      • Prepare enabling 2FA
      • Update preference setting
      • Update profile pricture
    • Sign up
    • Send reset password email
    • Reset password via temp link
    • Get profile picture
    • Get user
    • List user's share links
    • Get storage capacity
    • Search user
    • List credit changes
    • List payments
  • Callback
    • Complete OneDrive upload
    • Complete COS upload
    • Complete S3 upload
    • Complete OBS upload
  • Workflow
    • Remote Download
      • Create remote download
      • Select files to download
      • Cancel task
    • List tasks
    • Get task progress
    • Create archive
    • Extract archive
    • Relocate storage policy
    • Import external files
  • File
    • Permission
      • Set permission
        POST
      • Delete permission setting
        DELETE
    • Upload
      • Create upload session
      • Upload file chunk
      • Delete upload session
    • Pin
      • Pin to sidebar
      • Delete a pin
    • Version
      • Set file version
      • Delete file version
    • Direct Link
      • Create direct links
      • Delete direct link
    • List files
      GET
    • List file activities
      GET
    • Get file info
      GET
    • Get thumbnail URL
      GET
    • Update file content
      PUT
    • Create viewer session
      PUT
    • Create file
      POST
    • Rename file
      POST
    • Move or copy files
      POST
    • Create download URL
      POST
    • Restore from trash bin
      POST
    • Delete file
      DELETE
    • Force unlock
      DELETE
    • Patch metadata
      PATCH
    • Mount storage policy
      PATCH
    • Update view setting
      PATCH
  • Share
    • Create share link
    • Edit share link
    • Get share link info
    • List my share links
    • Delete share link
  • VAS
    • Payment
      • Create a payment
      • Get payment status
    • GiftCode
      • Check gift code
      • Redeem gift code
  • Group
    • List groups
  • WebDAV
    • List accounts
    • Create account
    • Update account
    • Delete account
  1. Permission

Set permission

POST
/file/permission
Auth: JWT RequiredPro
Set file permissions. Only owner of the file or administrators can perform this action.

Request

Authorization
Add the parameter
Authorization
to Headers
,whose value is to concatenate the Token after the Bearer.
Example:
Authorization: Bearer ********************
Body Params application/json
uris
array[string]
required
List of URI of the target files.
>= 1 items
setting
object (PermissionSetting) 
required
Permission setting for different groups/users. Encoded as boolset.
user_explicit
object 
optional
Map of explicit permission setting from user ID to boolset.
group_explicit
object 
optional
Map of explicit permission setting from group ID to boolset.
same_group
string 
optional
Permission for users under the same group as the file owner.
other
string 
optional
Permission for users under the different groups as the file owner.
anonymous
string 
optional
Permission for anonymous users.
Example:
AQ==
everyone
string 
optional
Permission for everyone else.
Example:
AQ==
Example
{
    "uris": [
        "cloudreve://my/newfile.docx",
        "cloudreve://my/main.c"
    ],
    "setting": {
        "user_explicit": {
            "bnUn": "Dw=="
        },
        "same_group": "Dw==",
        "anonymous": "Aw==",
        "everyone": "Cw=="
    }
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/file/permission' \
--header 'Content-Type: application/json' \
--data-raw '{
    "uris": [
        "cloudreve://my/newfile.docx",
        "cloudreve://my/main.c"
    ],
    "setting": {
        "user_explicit": {
            "bnUn": "Dw=="
        },
        "same_group": "Dw==",
        "anonymous": "Aw==",
        "everyone": "Cw=="
    }
}'

Responses

🟢200Success
application/json
Body
code
integer 
required
Response code.
0 - Success.
Default:
0
Example:
0
msg
string 
optional
Human readable error message (if any).
error
string  | null 
optional
Internal error message, only visable in debug mode.
aggregated_error
object  | null 
optional
Map of multiple error in batch request. The key is the failed resource ID, it could be a file URI or a resource ID, the value is a Response.
Additional properties
object (Response) 
optional
correlation_id
string <uuid> | null 
optional
Correlation ID of the request. Only presented on failed reqeust.
Example:
b4351ecc-ee1a-4455-bc94-2c3dbcc58538
Example
{
    "code": 0,
    "msg": ""
}
Modified at 2025-06-10 02:36:25
Previous
Import external files
Next
Delete permission setting
Built with