Role-Based Access Control (RBAC) is a security approach used in systems and applications to manage user permissions based on assigned roles rather than individual users.
In RBAC, each user is assigned a specific role (such as Admin, Editor, or Viewer), and each role has predefined permissions that determine what actions the user can perform within the system. For example, an Admin may have full access to create, edit, and delete data, while a Viewer may only have permission to read data.
This model improves security, scalability, and manageability by reducing the complexity of assigning permissions to each user individually. It is widely used in web applications, enterprise systems, and cloud platforms to ensure proper access control and data protection.