How to Restrict User Access by Table, Field, or Row in Airtable

You are building an Airtable base with multiple tables that map directly to different user roles, such as Operational, Manager, and Admin.

Each role should only see the data that is relevant to them. Operational users should only have access to operational tables, managers should be able to see both operational and manager tables, and admins should have full visibility across the entire base.

Interfaces solve part of this problem by allowing you to control which tables and fields are shown to each user.

This leads to an important question. Can you manage user level access in Airtable so that each role only sees specific rows or fields, or are Interfaces the only recommended way to hide data and restrict access?

Before you commit to a structure, it is important to understand Airtable’s actual capabilities and limitations so you can design your base correctly from the start.

Permissions at the Base Level

At the base level, Airtable permissions are intentionally broad.

Once a user has access to a base, they can see all tables in that base. There is no native setting that allows you to give a user access to one table while completely hiding another table within the same base.

Because of these limitations, the base itself is not the right place to enforce detailed visibility or access rules.

Interfaces Are the Recommended Way to Control Visibility

Airtable Interfaces are designed to address this exact gap.

Using Interfaces, you can decide which tables are exposed, which fields appear on each screen, and which users can access each interface.

An operational user can be given an interface that only shows operational tables and only the fields required for their work.

A manager can be given a separate interface that includes additional tables and fields related to review and approvals.

An admin can be given full access.

Although all data still lives in the same base, users only interact with the parts you deliberately surface through Interfaces.

Controlling Editing Behavior

If your goal is to control what users can see, meaning which tables and fields are visible to them, Interfaces are the right tool.

Editing, however, can be controlled at two different levels.

At the interface level, you can decide whether a field is editable or read only, which allows users to view data without being able to change it.

Configure a field as editable or read only in an interface

At the base level, Airtable also provides field permissions, where you can specify which user are allowed to edit each field.

field permissions in base

Row Level Access

Airtable does not support true row level permissions, but you can approximate this behavior.

The common pattern is to associate each record with a user. This is typically done using a user field or an email field that matches the user’s login.

Within an Interface, you then apply filters based on the current user. For example, you might only show records where the assigned user is the current user, or where the email field matches the logged in user’s email.

apply filters based on the current user

As a result, each user only sees the records that belong to them.

If you need more granular control over which tables, fields, or records are exposed to different user roles, third party portal tools like Softr or Zite can be a good option.