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 fromaccount.adminrather 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
Project-level roles
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.