Managing team access

Role-based access control (RBAC) for account and project permissions in the Zep dashboard.

Available to Enterprise Plan customers only.

Overview

Managing team access uses role-based access control (RBAC) to grant the right level of dashboard access to each teammate while keeping sensitive account actions limited to trusted users. RBAC grants permissions through roles, and every member can hold multiple assignments across the account and individual projects.

RBAC covers humans in the web application. To limit what agents and Memory MCP users can do with context, use policy-based access control (ABAC). Both live under Governance.

Scopes and authorizations

RBAC permissions are evaluated at two scopes:

  • Account scope: Covers organization-wide settings such as member management, billing, and account-level API keys, along with full access to every project.
  • Project scope: Grants permissions for a single project, including its data plane, collaborators, and project-specific API keys, without exposing other projects or global settings.

Authorizations are grouped into the following capability areas. These appear in the dashboard when you review role details.

  • account.view.readonly — View account-level configuration, billing status, and usage.
  • rbac.account.manage — Create, update, or delete account-scoped role assignments, including promoting additional Account Owners.
  • rbac.project.manage — Manage project-scoped assignments and project-level resources (API keys, data ingestion, deletion) for the projects a member administers.
  • sso.manage — Submit or rotate the account’s enterprise SSO credentials: the identity provider issuer, client ID, and client secret. Granted to Account Owner only. These values decide which identity provider can issue sign-in tokens for the email domains assigned to your account, so the capability is separate from account.admin rather than bundled into it.

Roles

The role catalog includes account-wide roles and project-scoped roles. Assignments can be combined so that, for example, a teammate can be an Account Admin and a Project Viewer on a sensitive project.

Account-level roles

RoleScopeIntended forKey authorizations
Account OwnerAccountFounders, security administratorsaccount.view.readonly, rbac.account.manage, rbac.project.manage, sso.manage
Manage billing and plan settings.
Create, update, and archive projects.
Rotate account and project API keys.
Submit or rotate enterprise SSO credentials.
Assign or revoke any role, including other Account Owners.
Account AdminAccountDay-to-day operators who run projectsaccount.view.readonly, rbac.project.manage
Create and manage projects and API keys.
Ingest or delete context, documents, and graph data.
Assign and revoke project-scoped roles for any project.
Cannot remove the last Account Owner, change billing ownership, or submit enterprise SSO credentials.
Billing AdminAccountFinance or procurement partnersbilling.manage
View invoices and update payment details.
No access to project data or member management.
Account ViewerAccountCompliance and audit reviewersaccount.view.readonly
Read account metadata.
Requires a separate project role to access project data or API keys.
Project CreatorAccountBuilders who bootstrap new projectsproject.create
Create new projects from the dashboard.
No access to existing projects unless separately assigned.

Project-level roles

RoleScopeIntended forKey authorizations
Project AdminProjectTeam leads who manage a single projectmember.invite and rbac.project.manage for the assigned project only.
Add existing account members or invite new teammates to the project.
Create and rotate project API keys.
Ingest and delete project data.
Project EditorProjectData engineers or agents that need write accessRead and write all project data, including context, documents, and graph content.
Use project API keys to ingest or delete data.
Cannot assign roles or manage API keys.
Project ViewerProjectAnalysts, auditors, or embedded stakeholdersView project configuration, usage, threads, documents, and graph content.
Run read-only queries and exports.
Cannot ingest, delete, or manage API keys.

Managing role assignments

  • Account Owners and Account Admins use Account ▸ Members to manage account membership and account-scoped roles.
  • Project Admins use Project ▸ Members to add an existing account member or invite a new teammate. This path offers only project roles for the current project and never grants account-level access.
  • Removing project access revokes the member’s project role bindings. It does not remove their account membership or roles in other projects.
  • Every member must have at least one Account Owner assigned. Attempts to delete the final Account Owner are rejected.
  • The dashboard prevents duplicate assignments for the same member, scope, and project.
  • Removing a role hides it from the active list but keeps the history available; you can restore access later by adding the role again.