Skip to content

Team

A Team is the people primitive.

SSO-group-backed (Google Workspace, Okta, …). Members hold roles (org admin, project admin, agent owner, auditor). Every action TapPass takes is gated by team membership — who can author Policy at which level, who can revoke a Sandbox, who sees which Audit.

Backed bySSO groups (managed in your IdP, mirrored automatically in TapPass)
Members hold rolesOrg admin · Project admin · Agent owner · Auditor
Ownsone or more Projects
Gatesevery action — Policy authoring, Sandbox provisioning, Audit access

When an operator signs in, TapPass reads their SSO groups and resolves which Teams they belong to. Their role on each Team determines what they can do:

RoleOrg levelProject levelAgent level
Org adminAuthor org Policy floor; manage all teamsInherits all project rightsInherits all agent rights
Project adminAuthor project Policy floor; manage Agents in the projectInherits agent rights
Agent ownerAuthor agent overrides; provision Sandboxes; view this agent's Audit log
AuditorView org-wide auditView project auditView agent audit (read-only)

Adding someone to the eu-data-team SSO group automatically gives them project-admin access on the projects that team owns. No manual TapPass-side membership management — the IdP is the source of truth.

Without Teams, every TapPass action is either fully open or requires custom RBAC inside TapPass. Both fail at scale. With Teams (SSO-backed):

  • Onboarding = add to the SSO group; TapPass picks it up automatically.
  • Offboarding = remove from SSO; TapPass loses access in the next session.
  • Audit = "who did this?" traces back to a real human identity in your IdP.
  • OwnsProjects (one team, many projects; or one project, many teams)
  • Authors viaPolicy at the cascade level their role permits
  • ReadsAudit log (filtered by what role + scope they're entitled to)