Si recordamos en el capítulo previo creamos el sitio web User Demo que nos permitió gestionar y permitir el acceso a algunas páginas web solamente a usuarios autenticados. En este capítulo, extenderemos la aplicación User Demo y mostraremos como implementar un control de acceso basado en roles, en ingles Role-Based Access Control (RBAC). Con un RBAC podemos permitir o rechazar el acceso a determinados usuarios a determinadas páginas en base a roles y permisos.
Como ya conocemos mucho sobre ZF3 a partir de los capítulos anteriores, en este capítulo omitiremos la discusión de algunas cosas obvias y nos concentraremos solamente en los conceptos importantes. Es recomendable que revisemos el ejemplo Role Demo que se añade a este libro que es un sitio web completo que podemos ejecutar y ver todo en acción. Todo el código que mostramos en este capítulo es parte de la aplicación de ejemplo.
Los componentes de ZF3 cubiertos en este capítulo son:
Componente | Descripción |
---|---|
Zend\Permissions\Rbac |
Provee un contenedor que implementa RBAC. |
Zend\Cache |
Provee la funcionalidad para guardar datos en cache. |