Introduction
Authorization that actually matches how organizations work
Overview
Canopy is hierarchical identity and access management for B2B SaaS. It lets you model real organizational structures, regions, departments, teams and assign roles at any level, with permissions that automatically inherit through the hierarchy. Instead of building custom authorization logic, your application asks:
And Canopy answers it.
The problem
SaaS product starts simple:
That works until your customer has structure.
Now you need:
Flat RBAC breaks:
So teams build custom authorization systems.
The Shift
Canopy replaces flat RBAC with hierarchical authorization:
No duplication. No drift. No rewrites.
Why This Is Different
Most platforms stop at authentication or flat roles. Canopy is different because it combines.
Hierarchical RBAC
Permissions inherit through an org tree of any depth
Visual control plane
Non-engineers manage access without touching code
Flat → hierarchical evolution
Start simple, scale without migrations
Who Uses Canopy
Developers
Integrate the API, define permissions, and stop building authorization systems from scratch.
Operators
Manage hierarchy, assign access, and debug permissions without engineering.
End Users (Identities)
Use your product. They never see Canopy but everything they can do is powered by it.
Two Separate Systems
Canopy is intentionally split into two independent systems:
Platform (Admins)
Product (Identities)
This separation is what keeps the system clean and scalable.
How It Works (High-Level)
Follow basic setup
- Define your permission catalog
- Create roles
- Build your organization hierarchy
- Assign roles at nodes
- Evaluate permissions at runtime
Under the hood Canopy
- Walks the hierarchy lineage
- Resolves role assignments
- Applies inheritance
- Returns a structured decision
This is powered by the authorization engine described in the architecture.
What You Stop Doing
With Canopy, you no longer need to: