Skip to main content

Roles and Permissions

LM-Commons provides components to add roles and permissions to your application.

LmcRbac

LmcRbac provides the authorization services to implement role-based access control on top of Laminas\Permissions\Rbac.

Roles and permissions can be defined in simple local configuration file, suitable for applications with a small set of roles and permissions, or in database for application with larger sets of roles and permissions.

Version Total Downloads Dynamic JSON Badge

Documentation

LmcRbacMezzio

LmcRbacMezzio provides middlewares to provide Role-based Access Control (RBAC) for Mezzio applications.

LmcRbacMezzio provides:

  • Route guards to control access to route based on roles.
  • Strategies to handle unauthorized access, such as 403 response and redirection

Version Total Downloads Dynamic JSON Badge

Documentation

LmcRbacMvc

LmcRbacMvc is a companion component that extends the functionality of LmcRbac to provide Role-based Access Control (RBAC) for Laminas MVC applications.

LmcRbacMvc provides:

  • Route and controller guard to control access to route based on roles.
  • Strategies to handle unauthorized access, such as 403 response and redirection
  • Controller and view authorization plugins
warning

LmcRbacMvc is now in Maintenance-only. See this blog post

Version Total Downloads Dynamic JSON Badge

Documentation