Role-based access control (RBAC) restricts system access by assigning permissions to roles and assigning users to those roles. This approach makes access easier to administer, especially in organizations with many users and permissions.
In RBAC, an organization creates roles to represent job functions or authority levels. Permissions to perform operations are assigned to those roles. Users, also called subjects, receive permissions indirectly by being assigned one or more roles.
All flashcards
What is role-based access control?
RBAC restricts system access by assigning permissions to roles and granting users access through their authorized role assignments.
What are the three primary RBAC rules?
Role assignment requires a subject to have a role; role authorization requires the active role to be authorized for that subject; permission authorization requires the active role to be authorized for the permission being exercised.
What is a role hierarchy?
A role hierarchy is an ordered relationship between roles that supports inheritance. If x≥y, role x inherits the permissions of role y.
How do RBAC constraints support separation of duties?
Constraints restrict potentially risky combinations of roles or permissions. They can prevent one person from both performing and authorizing a critical action.
What are the three standardized RBAC levels?
Core RBAC provides the foundational model; Hierarchical RBAC adds role inheritance; Constrained RBAC adds constraints, including support for separation of duties.
Quiz questions
In RBAC, how do users generally acquire permissions?Answer: Through assigned roles whose permissions cover requested operations.
What does the role authorization rule require?Answer: A subject's active role must be authorized for that subject.
In a role hierarchy, what does x≥y mean?Answer: Role x inherits the permissions of role y.
Which RBAC feature can prevent one person from creating an account and authorizing its creation?Answer: A constraint that enforces separation of duties.
Which standardized RBAC level adds constraints to the hierarchical model?Answer: Constrained RBAC, which adds rules restricting assignments or actions.