← New search

Other meanings of Role-based access control

Cybersecurity

Role-based access control

Role-based access control is an access control method restricting system access to authorized users based on roles. Instead of assigning permissions separately to every person, an organization assigns permissions to job functions and then assigns users to those roles. This structure can simplify administration, support least privilege, and make authorization policies easier to review, although its effectiveness depends on carefully designed roles and reliable identity information.

1992
Formally described
Ferraiolo and Kuhn model
3
Core relationships
Users, roles, permissions
4
Common role constraints
Hierarchy, separation, cardinality, prerequisites
1

Definition and model

Role-based access control separates users, roles, and permissions into distinct relationships. A user receives one or more roles, while a role carries permissions to perform particular operations on named resources.1 A permission normally combines an operation, such as read or approve, with an object, such as a record or database table. When a user requests access, the system evaluates the user’s active roles rather than an individually maintained list of grants.

The model is commonly associated with the formal work of David Ferraiolo, Janet Cugini, and D. Richard Kuhn, followed by a unified framework developed by Ravi Sandhu and colleagues.2 The approach is distinct from attribute-based access control, which evaluates properties of users, resources, actions, and context directly; roles can nevertheless be built from or activated according to such attributes.

2

Administration and policy design

RBAC improves administration by making job functions the main unit of policy rather than individual identity records. A human-resources or identity-management process can assign an employee to a role, while administrators define the permissions attached to that role; changing a person’s department can then change access without editing every application separately.3

Well-designed deployments distinguish role assignment from role activation and define who may create, modify, or approve roles. Hierarchical RBAC allows a senior role to inherit permissions from a junior role, while constraints can enforce separation of duties, limit the number of users in a role, or require prerequisites before assignment.2 Reviews should address dormant accounts, excessive privileges, conflicting roles, emergency access, and the removal of access when employment or responsibilities change.

3

Benefits and limitations

RBAC can reduce permission-management complexity, improve auditability, and support least privilege when roles are narrow enough to match genuine work responsibilities.3 It is particularly useful in hospitals, universities, government agencies, and large enterprises where many users share recurring duties. Standardized role names and documented ownership also make access reviews more repeatable.

Role proliferation is its central limitation. If every exception produces a new role, the resulting “role explosion” can become as difficult to manage as direct permissions. Coarse roles may grant excessive access, whereas highly specific roles can become brittle when teams or workflows change. RBAC also does not by itself establish that a user is trustworthy, that a device is secure, or that a request is appropriate in a particular context. Those concerns may require additional policies, authentication controls, or attribute-based access control alongside roles.

4

Lesser-known aspects

RBAC is a family of models rather than a single product feature. The widely used NIST formulation includes flat, hierarchical, constrained, and symmetric forms, with the latter separating permission administration from role administration.1 This distinction matters in regulated environments because the person who assigns access need not be allowed to change the permissions that access conveys.

Modern cloud systems often combine RBAC with federation, privileged-access workflows, and policy engines; the role may be local to one service or mapped from an enterprise identity provider.4 A role assignment can therefore fail safely or dangerously depending on synchronization, token lifetime, caching, and revocation behavior. In a zero trust architecture, roles are one input to an ongoing authorization decision, not a permanent assumption that every request from an already authenticated user should succeed.5

Glossary

Role
A named collection of permissions representing a job function, responsibility, or operational purpose.
Permission
An authorization to perform a specified operation on a specified resource.
Role hierarchy
A relationship in which one role inherits permissions from another role.
Separation of duties
A constraint requiring incompatible responsibilities to be assigned to different users or activated separately.
Role explosion
Uncontrolled growth in the number of roles caused by excessive exceptions or overly fine-grained distinctions.

RBAC is an authorization model; implementations differ in role syntax, inheritance, constraints, administration, and enforcement.