Skip to main content

Granular Permissions

This page is the reference. It lists every permission a role can contain and what each built-in role grants. To understand how these permissions are combined, searched up the parent chain, overridden and inherited, read How Access Control Works. For step-by-step tasks, read Managing access.


Areas and levels​

A permission has two parts: an area (what part of a resource it covers) and a level (what you may do there).

Levels​

LevelMeaning
Read (R)View it.
Update (U)Change it.
Create (C)Add new things.
Delete (D)Remove it.
AllEvery level above.
DenyAn explicit block. Nothing in the same entry can give the access back.
note

Levels are independent. Update does not include Read: a role can allow Update and deny Read (the Write Only role does). Create does not include Read either.

In the tables below, a cell shows the levels a role allows. (not X) means level X is explicitly denied. A dash (–) means the role says nothing about it. Deny means every level is explicitly denied.

Areas​

Every resource has a Self area. The other areas depend on the resource.

AreaWhereWhat it covers
SelfTeam, workspace, record, group, userOperations on the resource itself: viewing, editing, deleting it.
AdminTeam, workspace, group, userAdministration of the resource. For a workspace this is what allows creating, changing and deleting its types, its sequence numbers, its export mappings and importing customizations.
AttachedTeam, workspace, recordOperations on what sits under it: a team's workspaces, a workspace's records, a record's child records. Creating a child record needs Create here, not on Self.
UsersTeamOperations on the team's existing members.
ShareTeam, workspace, recordOperations related to sharing the resource.
note

Creating a child record is checked against Attached / Create on the parent record, not against Self / Create. A person can be allowed to edit a record but not to add records under it.


Built-in roles​

These roles are built in and cannot be changed or deleted. Custom roles are not available yet. In the product, Manage Team → Roles → View shows the same information for each role.

The Roles tab in Manage Team
RolePurpose
Team OwnerFull control of the team, its workspaces and records.
Database OwnerFull control of one workspace and its records. Can only read the team.
Database MemberWorks with every record in one workspace. Cannot administer or share the workspace.
Team MemberCan see the team, members and groups. Denied on workspaces and records until granted lower down.
Read OnlyView only.
Read and WriteView and edit. Create works on records but delete is denied.
Write OnlyEdit without viewing.
Record ViewerView a shared record (used for guests).
Record EditorView and edit a shared record, but cannot delete it.
Record Editor (no new records)Edit existing records in a shared view but not create new ones.
Denied accessBlocks everything.
User Owner, Group OwnerFull control of one user profile or one group.

What each role allows​

Legend: C create, R read, U update, D delete, All every level, Deny every level explicitly denied, – nothing said.

Team areas​

RoleSelfAdminAttachedUsersShare
Denied accessDenyDenyDenyDenyDeny
Team OwnerAllAllAllAllAll
Database OwnerRDenyRRR
Read OnlyRDenyRRR
Read and WriteRDenyRURURU
Write OnlyU (not R)AllU (not R)U (not R)U (not R)
Team MemberRDenyRRR
Database MemberRDenyRRR
User OwnerDenyDenyDenyDenyDeny
Group OwnerDenyDenyDenyDenyDeny
Record ViewerDenyDenyDenyDenyDeny
Record EditorDenyDenyDenyDenyDeny
Record Editor (no new records)DenyDenyDenyDenyDeny

Database (workspace) areas​

RoleSelfAdminAttachedShare
Denied accessDenyDenyDenyDeny
Team OwnerAllAllAllAll
Database OwnerAllAllAllAll
Read OnlyRDenyRR
Read and WriteRUDenyRURU
Write OnlyU (not R)AllU (not R)U (not R)
Team MemberDenyDenyDenyDeny
Database MemberRDenyCRUDDeny
User OwnerDenyDenyDenyDeny
Group OwnerDenyDenyDenyDeny
Record ViewerDenyDenyDenyDeny
Record EditorDenyDenyDenyDeny
Record Editor (no new records)DenyDenyDenyDeny

Record areas​

RoleSelfAttachedShare
Denied accessDenyDenyDeny
Team OwnerAllAllAll
Database OwnerAllAllAll
Read OnlyRRR
Read and WriteCRU (not D)CRU (not D)CRU (not D)
Write OnlyCU (not R)CU (not R)Deny
Team MemberDenyDenyDeny
Database MemberAllAllAll
User OwnerDenyDenyDeny
Group OwnerDenyDenyDeny
Record ViewerRRR
Record EditorCRU (not D)CRU (not D)CRU (not D)
Record Editor (no new records)RU (not CD)CRU (not D)R

Group and user areas​

RoleSelf (group)Admin (group)Self (user)Admin (user)
Denied accessDenyDenyDenyDeny
Team OwnerDenyDenyDenyDeny
Database OwnerDenyDenyDenyDeny
Read OnlyDenyDenyDenyDeny
Read and WriteRUDenyRUDeny
Write OnlyU (not R)AllU (not R)All
Team MemberRDenyRDeny
Database MemberDenyDenyDenyDeny
User OwnerDenyDenyAllAll
Group OwnerAllAllDenyDeny
Record ViewerDenyDenyDenyDeny
Record EditorDenyDenyDenyDeny
Record Editor (no new records)DenyDenyDenyDeny
The Read and Write role permission table in the product

Notes on the tables​

  • Team Member is Deny on every workspace and record area. This is deliberate: being on a team gives no access to the data. Access comes from a role on a workspace or record. The Team Member role
  • Read and Write allows Create and Update but explicitly denies Delete on records, so it can never delete even when combined with another role in the same entry.
  • Database Member gets full access to the records of its workspace but is Deny on workspace administration and sharing.
  • Database Owner is read-only on the team areas and Deny on team administration.
  • Record Editor (no new records) may update the record itself but cannot create new ones directly on it. It still has Create on Attached, so the person can add child records under a record.
Write Only includes the Admin areas

The Write Only role allows Admin on teams, workspaces, groups and users (the All in the Admin columns above) while it denies Read. Every other role below Owner denies Admin. Do not give Write Only to anyone who should not administer the team or workspace.

Group and user profiles are controlled through their own owner roles, User Owner and Group Owner. Team Owner is Deny on the group and user areas in the table above.


How permissions combine​

  • A person can hold several roles in one place. They are combined.
  • If any of those roles says Deny for an area and level, the answer is no, even if another role in the same entry allows it.
  • Roles given to different entries (for example your own entry and a group entry) combine differently. See Deny.
  • The closest entry to the record is consulted first. See searching up the chain.