Role-Based Access Control
Role-based access control (RBAC) is a method for deciding what people can do in an organization's systems and data based on their assigned job role rather than granting permissions to each person individually. For example, everyone in a finance role might receive the same access to financial applications, which simplifies how access is managed. This approach helps organizations keep access consistent and aligned with what each role actually needs.
RBAC is an access control model in which permitted operations on resources are associated with roles rather than with individual subject identities, and users acquire permissions through their assignment to one or more roles. In practice, permissions are grouped into roles that reflect job functions within an organization, and end-user authorization to systems, applications, and data is determined by the role or roles assigned to the user. Cloud and platform implementations (for example, Azure RBAC) apply this model to govern who can access specific resources and what actions they may perform on them. RBAC is an authorization strategy and does not itself perform authentication; its effectiveness depends on well-defined roles, disciplined role assignment, and periodic review to prevent role sprawl and excessive privilege accumulation.
Why it matters
Role-based access control matters because access decisions are one of the most consistent points of failure in organizational security. When permissions are granted individually and accumulate over time, users often end up with far more access than their current job requires, creating unnecessary exposure if an account is compromised or misused. By tying permissions to defined roles that reflect job functions, RBAC helps organizations enforce the principle of least privilege more consistently and reduces the administrative burden of managing access one person at a time.
Who it's relevant to
Inside RBAC
Common questions
Answers to the questions practitioners most commonly ask about RBAC.