Skip to main content

Permissions

Permissions in Appsmith govern the level of access and actions users can perform on specific resources within the platform. To assign appropriate permissions to resources, so users can efficiently complete their tasks, it's crucial to understand the permissions, their interdependencies, and their cascading impact. This page provides an in-depth overview of permissions, their assignments, and interdependencies within the Appsmith access control system.

Create permission

The Create permission allows users to add new resources in Appsmith. This permission not only grants the ability to create but also includes additional permissions for managing and interacting with those resources. When assigned to a parent resource, the Create permission and its associated permissions are inherited by child resources, ensuring consistent access across the hierarchy.

ResourceCreate also grants below permissionsPermission Impact
WorkspaceEdit, View, Delete, ExecuteAllows creating new applications, pages, and queries. Additionally, users can edit, view, delete resources, and execute queries within the workspace.
      ApplicationEdit, View, Delete, ExecutePermits creating new pages and queries within the application. It also includes permissions to edit, view, delete resources, and execute the application queries.
            PageEdit, View, Delete, ExecuteGrants permission to create new queries within the page and manage them by editing, viewing, deleting, and executing the queries.

Edit permission

The Edit permission permits users to edit existing resources in Appsmith. When the Edit permission is assigned to a parent resource, it, along with the automatically assigned permissions, are inherited by the child resources.

ResourceEdit also grants below permissionsPermission Impact
WorkspaceView, ExecuteAllows editing existing resources in the workspace. Additionally, grants permissions for viewing resources and running queries within the workspace.
      ApplicationView, ExecuteAllows editing existing resources within the application. Additionally, grants permissions for viewing application resources and running queries within the application.
            PageView, ExecuteAllows editing existing resources within the page. Additionally, grants permissions for viewing and running queries within the page.

Delete permission

The Delete permission permits users to delete existing resources in Appsmith. When the Delete permission is assigned to a parent resource, it, along with the automatically assigned permissions, are inherited by the child resources.

ResourceDelete also grants below permissionsPermission Impact
WorkspaceView, ExecuteAllows deleting the resources in the workspace. Additionally, allows viewing resources and running queries within the workspace.
      ApplicationView, ExecuteAllows deleting the resources in the application. Additionally, allows viewing resources and running queries within the application.
            PageView, ExecuteAllows deleting the resources in the page. Additionally, allows viewing and running queries within the page.

View permission

The View permission permits users to view existing resources in Appsmith. When the View permission is assigned to a parent resource, it, along with the automatically assigned permissions, are inherited by the child resources.

ResourceView also grants below permissionsPermission Impact
WorkspaceExecuteAllows viewing resources and running queries within the given workspace.
      ApplicationExecuteAllows viewing resources and running queries within the given application.
            PageExecuteAllows viewing page and running queries within the given page.

Execute permission

The Execute permission permits users to execute actions such as running queries in Appsmith. When the Execute permission is assigned to a parent resource, it's also inherited by the child resources.

ResourceExecute also grants below permissionsPermission Impact
QueryNAAllows running queries for the given page.

Make Public permission

The Make Public permission permits users to change the access level of applications, making them available to the public. When the Make Public permission is assigned to a workspace or an application, it, along with the automatically assigned permissions, are inherited by the child resources. Once granted, users can enable the Make application public option on the Invite Users modal to make an application publicly available. This option allows external users to access the app without the need to log in to Appsmith.

ResourceMake Public also grants below permissionsPermission Impact
WorkspaceView, ExecuteAllows making all applications publicly accessible within the given workspace.
     ApplicationView, ExecuteAllows making the given application publicly accessible.

Export permission

The Export permission permits users to export data and resources from Appsmith. When the Export permission is assigned to a workspace or an application, it, along with the automatically assigned permissions, are inherited by the child resources.

ResourceExport also grants below permissionsPermission Impact
WorkspaceView, ExecuteAllows exporting all applications, their data and resources. It allows viewing the applications, and running queries required to view applications and exporting their data within the given workspace.
     ApplicationView, ExecuteAllows exporting application data and resources. It allows viewing the application, and running queries required to view the application and exporting data within the given application.

Invite User permission

The Invite User permission permits users to invite other users to groups. Once granted, users can see the Add user button enabled on the groups configuration screen, and allows them to invite other users to the groups within the instance.

ResourceInvite User also grants below permissionsPermission Impact
GroupsViewAllows inviting users to the groups within the instance. It also allows viewing the groups and group's configurations.

Remove User permission

The Remove User permission permits users to remove other users from the groups wihtin the Appsmith instance.

ResourceRemove User also grants below permissionsPermission Impact
GroupsView, Invite UserAllows removing users from groups within the instance that helps removing their access to the instance. It also allows viewing groups, their configurations, and inviting users to the groups.

Associate Role permission

The Associate Role permission permits users to assign or change roles of other users within the instance in Appsmith.

ResourceAssociate Role also grants below permissionsPermission Impact
RolesNAAllows assigning default and custom roles to users within the instance.
  Default  RolesNAAllows assigning the given custom role to users within the instance.
  Custom  RolesNAAllows assigning the given custom role to users within the instance.