# Edit Permission

Here, you can define permissions to specify which bases, tables, fields, and records from your Airtable account the users can edit. After defining the permissions here, you can enable editing on any [List](https://softr.gitbook.io/softr-documentation/building-blocks/listings), [List Details](https://softr.gitbook.io/softr-documentation/building-blocks/listing-details), or [Table](https://softr.gitbook.io/softr-documentation/building-blocks/table) block, so that users can edit the data that appears on the block, thus updating it in your Airtable base. We'll discuss that further in this article. Now, let's see how you can add and configure permission rules.

{% hint style="info" %}
The **Edit Permissions** feature is available only for Softr's **Professional** and **Business** plan customers.
{% endhint %}

Below is the list of fields that are supported or not supported for editing.

### Supported

* Checkbox&#x20;
* Single Select&#x20;
* Rich Text&#x20;
* Date&#x20;
* DateTime&#x20;
* Single Line Text&#x20;
* Long Text
* Single Select&#x20;
* Multiple Select
* Email&#x20;
* Multiple Attachments
* URL
* Currency
* Number
* Percent
* Multiple Linked Records
* Phone Number *(validation to be added)*
* Rating *(coming soon)*
* Duration *(coming soon)*

### Not Supported

* Single Collaborator&#x20;
* Auto Number&#x20;
* Barcode&#x20;
* Button&#x20;
* Count&#x20;
* Created By
* Created Time&#x20;
* Formula&#x20;
* Rollup&#x20;
* Last Modified By&#x20;
* Last Modified Time
* Multiple Collaborators
* Multiple Lookup Values

## Adding a Permission Rule

Let's go through the steps of adding and configuring a permissions rule. To create a new permission rule, you need to click the **Add edit permission** button.

![Add edit permission](https://3426011356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0NiyhsmXAcV5u1c6XK%2F-Mhx48hZrWmcDiJAlKGT%2F-Mhx5pGuq0zH-tvVw2lF%2Fadd-permission-b.png?alt=media\&token=4960bffd-fb90-4c68-a349-fa56a4c8f03a)

In the pop-up that appears next, you need to add a name for the rule and select to which [user group](https://softr.gitbook.io/softr-documentation/memberships/block-visibility/payment-and-other-conditions) it should apply.

![Configuring the permission rule](https://3426011356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0NiyhsmXAcV5u1c6XK%2F-Mhx5sgoZMAZPDqZB2Nn%2F-Mhx6OQCGcq8_WxokI7_%2Fpermission-settings-b.png?alt=media\&token=62b3de1a-c55f-4f8f-92e3-612d077e6d8f)

{% hint style="info" %}
Adding custom user groups to the permission rule is available only for **Business plan** customers. For the **Professional plan** subscribers, only the **"Logged in users"** option will be available, and they can add **just one** Permission rule.
{% endhint %}

{% hint style="info" %}
If there are multiple permissions set for a particular table (e.g. you have more than one permission rule that refer to that table), they will be combined together. If the permission rules are conflicting, the one that provides the user with a larger set of editing capabilities will be given a priority.
{% endhint %}

### Configuring Record- and Field-Level Permissions

Next, you need to add all the bases and tables for which you want to specify the permissions. For each table, **All Fields** and **All Records** will be enabled by default. If you want to set more specific rules, you can turn the toggles off and configure each field separately, so that users are able to edit only the selected fields.&#x20;

For **Record-Level Permissions**, you should define a condition, so that the given user is able to edit only those records that meet the condition. This works similar to **List Conditional Filtering** explained [here](https://softr.gitbook.io/softr-documentation/building-blocks/list-conditional-filters). In the example provided for the conditional filters, the users can only see the tasks that are assigned to them (contain their email address). If you set a similar rule for the record-level permissions, the users will only be able to **edit** the tasks that are assigned to them. We'll discuss this example in greater detail below.

![Configuring the permission rule](https://3426011356-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M0NiyhsmXAcV5u1c6XK%2F-Mhx6h1pNz8TnPzhGmPa%2F-Mhx99p7xCOc_F3D-ZVh%2Fselecting-base.gif?alt=media\&token=2ed4bafb-93a1-4006-aa7d-df2ae5f5025c)

After defining the permissions for all the necessary bases/tables, just hit **Create permission**, and the permission rule will be saved in the permissions list.

As soon as you've configured your permission rule, you can navigate to a specific [List](https://softr.gitbook.io/softr-documentation/building-blocks/listings), [List Details](https://softr.gitbook.io/softr-documentation/building-blocks/listing-details), or [Table](https://softr.gitbook.io/softr-documentation/building-blocks/table) block to enable editing. See how that's done [here](https://softr.gitbook.io/softr-documentation/building-blocks/block-editing-by-users).
