What is Role-Based Access Control (RBAC)?
An access control model that assigns permissions to users based on their roles.
How does RBAC differ from DAC?
RBAC assigns permissions to roles, not directly to users.
What is a role in RBAC?
A collection of permissions representing a job function.
How do users get permissions in RBAC?
By being assigned to roles.
What is role-centric access control?
Access decisions are based on roles rather than individual users.
Why does RBAC simplify management?
Admins manage roles instead of individual permissions.
What does separation of users and permissions mean in RBAC?
Users are linked to roles, and roles are linked to permissions.
How does RBAC support job changes?
Updating a user’s role automatically updates permissions.
What is the principle of least privilege?
Users should have only the minimum permissions needed.
How does RBAC enforce least privilege?
Roles contain only required permissions.
What is role hierarchy?
Senior roles inherit permissions from junior roles.
Give an example of role hierarchy.
Manager inherits Employee permissions.
What is Separation of Duties (SoD)?
Preventing users from holding conflicting roles.
Why is SoD important?
It reduces fraud and abuse.
How does RBAC enforce SoD?
By restricting conflicting role assignments.
Name the core elements of RBAC.
Users, Roles, Permissions, Sessions.
What are RBAC sessions?
Activated subsets of roles during a session.
Why are sessions useful?
They limit active permissions temporarily.
What is Core RBAC?
Basic model with users, roles, and permissions.
What is Hierarchical RBAC?
RBAC with inherited roles.
What is Constrained RBAC?
RBAC with enforced separation of duties.
What is Dynamic RBAC?
RBAC where roles are activated per session.
What is a major advantage of RBAC scalability?
It works well in large organizations.
How does RBAC improve security?
By enforcing least privilege.