RBAC grants access through predefined roles, such as editor or viewer, while relationship-based access control uses the links between users, tenants, and resources to decide access. ReBAC is better for contextual rules, such as allowing document access because a user is an editor of the folder that contains it. That reduces role sprawl and improves granularity.
Why RBAC Breaks Down in Multi-Tenant Authorization
RBAC works best when access can be described by a small set of stable job functions. Multi-tenant systems are different: access often depends on which tenant a user belongs to, which workspace or folder they were invited into, and how resources relate to each other. That is where relationship-based access control becomes more accurate, because it evaluates context instead of flattening everything into broad roles.
In practice, RBAC is still useful for coarse permission boundaries, but it tends to create role sprawl as teams add tenant-specific exceptions, shared resources, delegated administration, and nested hierarchies. The result is usually either over-permissioned roles or brittle exception handling. Current guidance suggests using RBAC for baseline entitlements and ReBAC for tenant-scoped decisions that depend on relationships between principals, containers, and resources.
For identity and access control context, NHIMG notes that only 5.7% of organisations have full visibility into their service accounts, which makes any access model harder to govern at scale. That matters because tenant boundaries are only as strong as the identities and grants behind them, as explained in the Ultimate Guide to NHIs. In real environments, teams usually discover RBAC drift only after a tenant boundary has already been bypassed, not during design reviews.
How ReBAC Works in Practice
ReBAC evaluates access by asking what relationship exists between the requester, the tenant, and the object. A user may be a tenant owner, a folder editor, a project collaborator, or a billing admin, and those relationships can be chained to express inheritance. For example, a document can be accessible because the user is an editor of the folder that contains it, even if the user has no direct role on the document itself.
That model is useful in multi-tenant authorization because the same user can have different rights in different tenants without requiring a separate role definition for every combination. It also reduces the need to encode business structure into role names. Many teams implement this with policy engines, graph-aware authorization services, or application-layer checks that resolve relationship paths at request time. NIST SP 800-53 Rev 5 Security and Privacy Controls is useful here because it reinforces least privilege, access enforcement, and account management expectations that ReBAC can support more precisely than broad roles.
- Use RBAC for stable, cross-tenant baseline permissions such as support, billing, or platform administration.
- Use ReBAC for tenant-specific access such as ownership, collaboration, delegation, and inheritance through folders or projects.
- Model the tenant as an explicit authorization boundary so cross-tenant access is denied unless a relationship is proven.
- Test indirect paths carefully, because a user may gain access through nested objects even when direct role assignment is absent.
For practitioners comparing control design, the OWASP Non-Human Identity Top 10 is a useful reminder that authorization failures often come from overly broad trust paths, not just missing authentication. ReBAC becomes harder to operate when relationships are not normalized, when tenancy is inferred from application state instead of an explicit graph, or when a platform mixes deeply nested inheritance with ad hoc exception rules.
Common Variations and Edge Cases in Tenant Models
Tighter relationship checks often increase implementation and query complexity, requiring organisations to balance precision against latency, debugging effort, and supportability. That tradeoff is especially visible in large SaaS platforms, partner ecosystems, and delegated admin models where one tenant can legitimately act on another’s behalf.
There is no universal standard for ReBAC data modeling yet. Some systems use direct edges only, while others allow transitive relationships, resource hierarchy inheritance, or policy expressions that combine relationships with attributes such as plan tier or region. Best practice is evolving, but the safest pattern is to keep tenant isolation explicit and to document which relationship types can grant access. For readers looking at broader governance lessons, the Ultimate Guide to NHIs — Key Challenges and Risks provides context on why weak visibility and excessive privilege become systemic problems.
Edge cases also include service accounts, automation, and API-driven tenants where access is not human but still tenant-bound. In those environments, RBAC may still define the operator’s role, but ReBAC should decide whether the workload can act on a specific tenant object at all. That distinction matters when shared resources, support impersonation, or cross-tenant admin tools are involved. In practice, authorization failures usually surface first in shared-service workflows, where one overlooked relationship can expose data across tenant boundaries.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST CSF 2.0, NIST AI RMF and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Tenant access often fails when non-human identities get broad or stale privileges. |
| NIST CSF 2.0 | PR.AC-4 | Multi-tenant authorization depends on managed access and least privilege. |
| NIST AI RMF | Relationship-based decisions need governance, traceability, and accountability. | |
| NIST Zero Trust (SP 800-207) | DA.RA-1 | Zero Trust requires evaluating context instead of trusting network location or roles alone. |
| CSA MAESTRO | Agentic and multi-tenant systems need policy-driven authorization boundaries. |
Use policy-based controls to separate tenant identities, resources, and delegated actions.
Related resources from NHI Mgmt Group
- What is the difference between role-based access control and attribute-based access control in AI agent authorization?
- Why does combining relationship-based and attribute-based access control reduce risk in multi-tenant or course-based applications?
- What is the difference between PostgreSQL roles and row-level security in multi-tenant access control?
- What is the difference between Postgres RLS and application-level authorization for access control?