Permissions

TinyTables permissions control who can access your data and what they can do with it. Permissions are set at the workspace level, table level, and view level.

Share settings
Control access with roles and permissions

Workspace roles

Every team member has a workspace role that sets their baseline permissions:

RoleTables accessDescription
OwnerFull access to all tablesCan create, edit, delete, and share any table. Manage billing and workspace settings.
AdminFull access to all tablesSame as Owner except cannot manage billing or delete the workspace.
MemberAccess to shared tablesCan view and edit tables they've been granted access to. Can create new tables.
ViewerRead-only on shared tablesCan view data but cannot edit, add, or delete rows.

Table-level permissions

Each table can have its own access settings, overriding the workspace default:

  1. Open the table
  2. Click Share (or the lock icon in the header)
  3. Choose access level:
SettingWho can access
PrivateOnly you (the creator)
WorkspaceAll workspace members with their role-based permissions
Specific peopleOnly named team members with individually assigned access

Per-user access levels

When sharing with specific people:

AccessCan viewCan edit rowsCan add rowsCan delete rowsCan modify columns
ViewerYesNoNoNoNo
EditorYesYesYesNoNo
Full accessYesYesYesYesYes

View-level permissions

Individual views can have different access from the base table:

View settingEffect
Personal viewOnly you can see this view. Others see the table with their own views.
Shared viewEveryone with table access can see this view and its filters/sorts/groups.
Locked viewEveryone can see the view, but only you (the creator) can modify its configuration.

This means you can:

  • Create a filtered view showing only a team member's assigned rows
  • Lock a "Dashboard" view so nobody changes the carefully arranged columns
  • Keep draft/experimental views private

External sharing

Share a read-only view with external users (no TinyCommand account needed):

  1. Open the view you want to share
  2. Click ShareCreate public link
  3. Copy the generated URL

External users see a read-only, filterable grid. They cannot edit data or see other views.

To revoke access, click ShareDisable public link.

Embed permissions

When embedding a table (see Embed), the embed inherits the permissions of the shared view:

Embed typeWhat's visible
Public embedRead-only grid with all rows in the shared view
Filtered embedOnly rows matching the view's filters
Interactive embedAllows sorting and filtering but not editing

API access

The TinyTables API respects the same permission model:

API key typeAccess
Workspace keyFull access to all tables in the workspace
Table keyAccess to a specific table only
Read-only keyCan only read data, not write

See API Keys for managing API access.

Warning

Deleting a table is permanent and affects all users who have access. Only users with Full access or Admin role can delete tables. Consider archiving instead if you may need the data later.

Tip

Use locked views for "official" dashboards and reports. Team members can still create their own personal views with different filters and sorts without affecting the locked view.