Who Can See What

Every button you see, every list you can open, and every action you can take is controlled by permissions. This page explains the model in plain language — what a permission is, how permission groups work, why a space can cap what anyone can do inside it, and how to find out exactly why someone can or cannot do something.

The building blocks

  • Permission — one very specific capability, like "read contacts", "delete contacts", or

"export this table". Permissions are deliberately fine-grained so access can be tailored precisely.

  • Permission group — a named bundle of permissions, and possibly of other groups. Groups are

the only way permissions are ever granted — never one key at a time to one person. Think of a group as a role: "Sales", "Read-only auditor", "Space admin".

  • Space ceiling — each space (your team's workspace) is itself assigned groups, and together

they form the maximum anyone can do in that space. If the ceiling does not include "delete contacts", then nobody in that space can delete contacts — not even a super admin.

Managing permission groups
Groups bundle permissions and other groups

Important
Permission groups are not the same as contact/data groups. Data groups organize
which records you see (categories, pipelines); permission groups control which actions you
may take. The two are completely separate systems.

Roles that build on each other

Groups can contain groups, so roles extend naturally: a "Viewer" group might hold all the read permissions; "Editor" contains the Viewer group plus write permissions; "Manager" contains Editor plus approval rights. Grant a person the one role that fits, and it brings everything beneath it. A group can also carry deny entries — "everything in Editor, except deleting" is one small deny group away.

Two special flags exist for administrators: a space admin group automatically accumulates the permissions available in its own space, and a super admin group (held in the root space) reaches across every space. Neither flag bypasses the rules below.

How your effective permissions are calculated

For any user, in any space, the system resolves four sets and combines them — the same way for everyone, with no special cases:

  1. Your allows — every permission reached through the groups you hold.
  2. Your denies — every permission any of your groups explicitly denies.
  3. The space's allows — everything the space's assigned groups permit (the ceiling).
  4. The space's denies — anything the space explicitly denies, carved out of the ceiling.

The formula, in one line:

effective = (your allows − your denies) ∩ (space allows − space denies)

In words: take what your groups grant, remove anything you are denied, then keep only what the space itself allows (minus anything the space denies). You end up with the overlap of the two — what both you and the space agree you may do.

Three rules fall out of this, in strict order:

RuleMeaning
Deny always winsIf any group you hold — or the space — denies a permission, you do not have it. Nothing overrides a deny, not even super admin.
The ceiling binds everyoneIf the space's ceiling lacks a permission, no one has it there. A super admin "has everything" only in spaces whose ceiling is everything.
Otherwise, allowed is allowedA permission granted by your groups, not denied anywhere, and inside the ceiling, works.

Worked example. Dana holds "CRM Editor" (which allows contact delete) plus a "No Purge" group that denies purging. In a space whose ceiling includes delete, Dana can delete contacts but never purge (her deny wins). In a second space whose ceiling has only read and write, Dana can only read and write — her editor grants are clipped by that space's ceiling.

The Permission Tester: find out why

Administrators do not have to reason through this by hand. The Permission Tester takes a user, a space, and (optionally) a specific permission and returns the production verdict with the full explanation:

The permission tester
A verdict with the exact reason and group path

  • Granted — including the exact group chain it flowed through ("via Sales → Editor → contacts.write").
  • Denied: explicit deny — some group in the tree denies it, and the tester names the deny path.
  • Denied: above the ceiling — the user's groups allow it, but this space's ceiling does not include it.
  • Denied: never granted — no group the user holds reaches the permission at all.
Note
The tester runs the exact same resolution the live system uses for every request, so
its answer is always the real answer — it is a window into the engine, not a simulation.
Tip
"Why can't I…?" questions usually end one of two ways: an explicit deny somewhere in your
group tree, or a space ceiling that never included the permission. The tester tells you which in
one click. For how permissions interact with extension fields and record types, see
Roles & Extension Fields.