Skip to content

Permissions API

Backendless security mechanism assigns an Access Control List (ACL) to every file in the file storage. An ACL defines users and user roles that have permissions to read, write, or delete a file. The Permissions API allows programmatic control over file ACL by granting or denying permissions to a file for a user or a user role. Using the API permissions can be applies for a user or user role individually or in "bulk" - for all users or user roles in a single call.

The path or the url argument in the APIs below must identify a file or directory for which the permission is modified. The value must be the short version of the path. For example, suppose the full URL of a file in the file storage system is:

The path to the file in the API call must contain only the directory and the file name (without the leading slash):


The user account (or the role) on which behalf the API is executed must contain the Permission permission. For example, if the call is made by an authenticated user, the role for the user account would be AuthenticatedUser. The role must have the Permission permission in order for the API call to go through.




/<application-id>/<REST-api-key>/files/permissions/<permission type>/<path>/<file_name>


Argument                Description
<application id> ID of the application which can be obtained from the Manage > App Settings screen of the Backendless Console
<REST-api-key> REST API key of your application. You can get the value from the Manage > App Settings section of the Backendless Console.
<permission type> type of the permission, that is grant or deny.
<path> path to a file, for which you want to specify the permission.

Sample Request Body:

To set permissions for a user

    "permission": "READ" | "DELETE" | "WRITE",  
    "user": userid  

To set permissions for all users, specify "*" value for the user argument.

To set permissions for a user role

    "permission": "READ" | "DELETE" | "WRITE",  
    "role": rolename  

To set permissions for all user roles, specify "*" value for the role argument.

Sample Response Body

void or error