Short answer: Yes with Prefect Cloud; not really with self-hosted Prefect Server.
- In Prefect Cloud (3.x), the isolation boundary is a Workspace (think “namespace”). You can give Team A access only to Workspace A and Team B access only to Workspace B. Deployments, work pools, blocks, variables, automations, runs, and concurrency limits are all scoped to a workspace.
- RBAC lets you control what users can do within a workspace (Viewer, Runner, Developer, Owner, Worker). Enterprise adds Teams (group-based assignments), custom roles, and object-level ACLs to lock down specific deployments, work pools, or blocks even further.
Key docs:
- Workspaces overview and management:
Workspaces (Cloud)
- Roles and permissions (RBAC):
Manage roles
- Teams (Enterprise):
Manage teams
- Object-level ACLs (Enterprise):
Object access control lists
- Cloud vs Server (capabilities):
Prefect Server concepts
If you’re self-hosting Prefect Server (OSS), there’s no native RBAC or workspaces, so you can’t restrict users to their own “namespace.” The common workaround is to run separate Server instances (separate databases) per tenant or move to Prefect Cloud for built-in multi-tenancy.
Can you share whether you’re on Prefect Cloud or self-hosted (and which plan)? I can outline the exact steps to set this up for your environment.