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.
- Application Resources
- Datasources & Environments
- Workflows
- Groups & Roles
- Others
Resource | Create also grants below permissions | Permission Impact |
---|
Workspace | Edit, View, Delete, Execute | Allows creating new applications, pages, and queries. Additionally, users can edit, view, delete resources, and execute queries within the workspace. |
Application | Edit, View, Delete, Execute | Permits creating new pages and queries within the application. It also includes permissions to edit, view, delete resources, and execute the application queries. |
Page | Edit, View, Delete, Execute | Grants permission to create new queries within the page and manage them by editing, viewing, deleting, and executing the queries. |
Resource | Create also grants below permissions | Permission Impact |
---|
Datasources | Edit, View, Delete, Execute | Enables creating new datasources and managing them by editing, viewing, deleting datasource configurations, and executing queries across all datasources within the workspace. |
Datasource | Edit, View, Delete, Execute | Allows for the creation and management of the specified datasource, including permissions to edit, view, delete the given datasource configuration, and execute queries within it. |
Environments | Edit, View, Delete, Execute | Grants the ability to create new environments and manage them by editing, viewing, deleting configuration across all environments (Production, Staging, and custom), and executing queries in all environments. |
Environment | Edit, View, Delete, Execute | Permits creating and managing the specified environment, with additional permissions to edit, view, delete environment configuration, and execute queries within that environment (Production, Staging, or custom). |
Resource | Create also grants below permissions | Permission Impact |
---|
Workspace | Edit, Delete | Allows the creation of new workflows within the workspace and includes permissions to edit and delete existing workflows. |
Resource | Create also grants below permissions | Permission Impact |
---|
Groups | Edit, View, Delete, Invite User, Remove User | Permits creating new groups and managing them by editing, viewing, deleting group configurations, and inviting, or removing users from groups within the instance. |
Roles | Edit, View, Delete, Associate Role | Allows the creation of custom roles and includes permissions to edit, view, delete custom roles, and associate both custom and default roles with users or groups. |
Custom Roles | Edit, View, Delete, Associate Role | Enables creating and managing the specified custom role, with additional permissions to edit, view, delete the custom role, and assign the role to users or groups. |
Resource | Create also grants below permissions | Permission Impact |
---|
Workspaces | NA | Allows adding new workspaces to the Appsmith instance. |
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.
- Application Resources
- Datasources & Environments
- Workflows
- Groups & Roles
Resource | Edit also grants below permissions | Permission Impact |
---|
Workspace | View, Execute | Allows editing existing resources in the workspace. Additionally, grants permissions for viewing resources and running queries within the workspace. |
Application | View, Execute | Allows editing existing resources within the application. Additionally, grants permissions for viewing application resources and running queries within the application. |
Page | View, Execute | Allows editing existing resources within the page. Additionally, grants permissions for viewing and running queries within the page. |
Resource | Edit also grants below permissions | Permission Impact |
---|
Datasources | View, Execute | Allows editing existing datasources in the workspace. Additionally, grants permissions for viewing datasource configuration and running queries in the given datasource. |
Datasource | View, Execute | Allows editing the given datasource. Additionally, grants permissions for viewing datasource configuration and running queries in the given datasource. |
Environments | View, Execute | Allows editing existing environments in the workspace. Additionally, grants permissions for viewing environment configurations and running queries in all environments within the workspace. |
Environment | View, Execute | Allows editing given environment like Production, Staging, or custom added. Additionally, grants permissions for viewing configurations and running queries in the given environment within the workspace. |
Resource | Edit also grants below permissions | Permission Impact |
---|
Workspace | NA | Allows editing existing workflows within the Appsmith workspace. |
Resource | Edit also grants below permissions | Permission Impact |
---|
Groups | View, Invite User, Remove User | Allows editing existing groups in the instance. Additionally, grants permissions for viewing, inviting users to, and removing users from the instance. |
Roles | View, Associate Role | Allows editing existing roles in the instance. Additionally, grants permissions for viewing role configurations and associating custom and default roles with users or groups. |
Custom Roles | View, Associate Role | Allows editing given custom role. Additionally, grants permissions for viewing role configuration and assigning the given custom role to users or groups. |
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.
- Application Resources
- Datasources & Environments
- Workflows
- Groups & Roles
Resource | Delete also grants below permissions | Permission Impact |
---|
Workspace | View, Execute | Allows deleting the resources in the workspace. Additionally, allows viewing resources and running queries within the workspace. |
Application | View, Execute | Allows deleting the resources in the application. Additionally, allows viewing resources and running queries within the application. |
Page | View, Execute | Allows deleting the resources in the page. Additionally, allows viewing and running queries within the page. |
Resource | Delete also grants below permissions | Permission Impact |
---|
Datasources | View, Execute | Allows deleting all datasources within the workspace. Additionally, allows viewing datasource configurations and running queries in all datasources. |
|