What is Role-Based Access Control?
Role-based access control (RBAC) is an access control model where permissions are assigned to roles — such as administrator, editor, or viewer — and users gain permissions by being assigned to roles, rather than having permissions granted directly to individual accounts.
Also known as: RBAC, role based access control
RBAC simplifies access management by creating an abstraction layer between users and permissions. Instead of maintaining a permission matrix for every user-resource pair, administrators define roles that represent job functions, assign appropriate permissions to each role, and then assign users to roles. When an employee changes positions, their access changes by updating their role assignments rather than reconfiguring individual permissions.
The RBAC model consists of a few core concepts: roles (named collections of permissions), permissions (approval to perform specific operations on specific resources), users (individuals or service accounts), and sessions (active role assignments). Advanced RBAC implementations support role hierarchies (a senior role inherits permissions from junior roles), separation of duties (certain role combinations are prohibited to prevent conflicts of interest), and temporal constraints (roles active only during certain hours).
RBAC is the dominant access control model in enterprise software, cloud platforms, and database systems. AWS IAM, Kubernetes RBAC, and PostgreSQL roles all implement variations of this model. The key challenge is role proliferation — as organizations grow, the number of roles can explode, creating management complexity. Regular access reviews and role consolidation are essential to keeping RBAC manageable.
How Vaulted uses Role-Based Access Control
Vaulted does not implement RBAC because it operates without user accounts or persistent identity. However, RBAC credentials — such as service account tokens, IAM role configurations, and database role passwords — are among the most commonly shared sensitive data in organizations. Vaulted provides a secure channel for sharing these credentials during onboarding, role changes, or incident response, ensuring they do not linger in email threads or chat logs.